顺序队中实现队列的基本运算

来源:互联网 发布:塞尔维亚知乎 编辑:程序博客网 时间:2024/05/19 14:38

【代码】//文件名:sqqueue.cpp

#include <stdio.h>#include <malloc.h>#define MaxSize 100typedef 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;}


原创粉丝点击