The code in Data book (5th Edition) from the 99 page to 100 page
Continuous updates
#define MaxSize 50
typedef int ElemType;
typedef struct {
ElemType data[MaxSize];
int front,rear;
} SqQueue;
void InitQueue(SqQueue *&q) {
q=(SqQueue *)malloc (sizeof(SqQueue));
q->front=q->rear=-1;
}
void DestroyQueue(SqQueue *&q) {
free(q);
}
bool QueueEmpty(SqQueue *q) {
return(q->front==q->rear);
}
bool enQueue(SqQueue *&q, ElemType e) {
if (q->rear==MaxSize-1)
return false;
q->rear++;
q->data[q->rear]=e;
return true;
}
bool deQueue(SqQueue *&q,ElemType &e) {
if (q->front==q->rear)
return false;
q->front++;
e=q->data[q->front];
return true;
}
如有侵权,请联系作者删除