队列的链式存储操作
2017-03-24 18:57
218 查看
typedef int QElemtype; typedef struct QNode { QElemtype data; struct QNode *next; }QNode,*QueuePtr; typedef struct { QueuePtr front,rear; }LinkQueue; //插入元素e为Q的新的队尾元素 Status EnQueue(LinkQueue *Q,QElemtype e) { QueuePtr s=(QueuePtr)malloc(sizeof(QNode)); if(!s) exit(OVERFLOW); s->data=e; s->next=NULL; Q->rear->next=s; Q->rear=s; return OK; } //若队列不空,删除Q的队头元素,用e返回其值,并返回OK,否则返回ERROR Status DeQueue(LinkQueue *Q,QElemtype *e) { QueuePtr p; if(Q->front==Q->rear) return ERROR; //队列空 p=Q->front->next; *e=p->data; Q->front->next=p->next; if(Q->rear==p) Q->rear=Q->front; free(p); return OK; }
相关文章推荐
- 数据结构-队列的链式存储实现操作
- 队列的链式存储结构与操作
- JAVA实现队列 队列的链式存储结构及操作
- 队列的链式存储相关操作
- PHP数据结构之七_队列的链式存储和队列的基本操作
- 队列的链式存储结构与操作
- 队列操作的实现-链式存储
- 队列的定义与操作(链式存储)
- 采用链式存储实现队列的初始化、入队、出队操作。
- 队列的链式存储的实现及操作
- 队列的链式存储结构
- 链式队列操作
- 重学数据结构003――栈的基本操作及实现(链式存储)
- 队列的线性存储和链式存储实现
- 常用数据结构之链式存储队列
- 采用顺序存储实现循环队列的初始化、入队、出队操作。
- 链式队列操作,初始化,入队,出队
- 【队列】链式结构实现队列的基本操作
- 子函数实现链式队列 的 操作,创建、入队、出队、退出。
- 集合的链式存储及操作实现