【文件属性】:
文件名称:代码内容见文件
文件大小:735B
文件格式:TXT
更新时间:2016-02-10 07:05:21
代码
#include
#include
#include
#include
#define QUEUESIZE 100
typedef int datatype;
typedef struct Queue{
datatype data[QUEUESIZE];
int front,rear;
int count;
}Queue;
void initQueue(Queue *q)
{
memset(q,0,sizeof(Queue));
}
int Queueempty(Queue *q)
{
return q->front==q->rear;
}
int Queuefull(Queue *q)
{
return (q->rear+1)%QUEUESIZE==q->front;
}
int EnQueue(Queue *q,datatype a)
{
if(Queuefull(q))
return 0;
q->count++;
q->data[q->rear]=a;
q->rear=(q->rear+1)%QUEUESIZE;
return 1;
}