1 // 循环顺序队列.cpp : 定义控制台应用程序的入口点。 2 //适合整数 3 4 #include "stdafx.h" 5 #include<stdio.h> 6 7 #define MAXNUM 100 8 #define true 1 9 #define false 0 10 11 typedef struct queue_type 12 { 13 int queue[MAXNUM];//队列的最大值为100 14 int front;//头指针 15 int rear;//尾指针 16 }queuetype; 17 18 int enter(queuetype *p, int x);//循环队列的入队操作 19 int outer(queuetype *p);//循环队列的出队操作 20 21 int main() 22 { 23 return 0; 24 } 25 26 int enter(queuetype *p, int x) 27 { 28 if ((p->rear + 1) % MAXNUM == (p->front))//判断循环队列是否已经满了 29 { 30 return(false); 31 } 32 else 33 { 34 p->rear = (p->rear + 1) % MAXNUM; 35 p->queue[p->rear] = x; 36 return(true); 37 } 38 } 39 40 int outer(queuetype *p) 41 { 42 if (p->front == p->rear)//判断循环队列是否为空 43 { 44 return(false); 45 } 46 else 47 { 48 p->front = (p->front + 1) % MAXNUM; 49 return(p->queue[p->front - 1]); 50 } 51 }
原文:http://www.cnblogs.com/zpc-uestc/p/5854802.html