#include<stdio.h>
#include<stdlib.h>
#define TRUE 1
#define FALSE 0
#define MAXSIZE 50
typedef int QueueelementType;
typedef struct
{
QueueelementType element[MAXSIZE];
int front;
int rear;
}SeqQueue;
void InitQueue(SeqQueue *Q)
{
Q->front=Q->rear=0;
}
int EnterQueue(SeqQueue *Q, QueueelementType x)
{
if((Q->rear+1)%MAXSIZE==Q->front)
return(FALSE);
Q->element[Q->rear]=x;
Q->rear=(Q->rear+1)%MAXSIZE;
return(TRUE);
}
int DeleteQueue(SeqQueue *Q, QueueelementType *x)
{
if(Q->front==Q->rear)
return(FALSE);
*x=Q->element[Q->front];
Q->front=(Q->front+1)%MAXSIZE;
return(TRUE);
}
int GetHead(SeqQueue *Q, QueueelementType *x)
{
if(Q->front==Q->rear)
return(FALSE);
*x=Q->element[Q->front];
return(TRUE);
}
int IsEmpty(SeqQueue *Q)
{
if(Q->front==Q->rear)
return(TRUE);
else
return(FALSE);
}
没有main函数