队列的顺序存储和实现
来源:互联网 发布:java实例教程pdf 编辑:程序博客网 时间:2024/05/17 01:33
头文件:函数的声明
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define QUEUESIZE 100typedef char ElemType;typedef struct{ElemType queue[QUEUESIZE];int front;int rear;}SeqQueue;void InitQueue(SeqQueue *SQ);int QueueEmpty(SeqQueue SQ);int EnQueue(SeqQueue *SQ,ElemType e);int DeQueue(SeqQueue *SQ,ElemType *e);int Gethead(SeqQueue SQ,ElemType *e);void ClearQueue(SeqQueue *SQ);
函数的定义
#include "顺序队.h"void InitQueue(SeqQueue *SQ){SQ->front = SQ->rear = 0;}int QueueEmpty(SeqQueue SQ){if(SQ.front == SQ.rear){return 1;}else{return 0;}}int EnQueue(SeqQueue *SQ,ElemType e){if(SQ->rear == QUEUESIZE){return 0;}else{SQ->queue[SQ->rear] = e;SQ->rear = SQ->rear + 1;return 1;}}int DeQueue(SeqQueue *SQ,ElemType *e){if(SQ->front == SQ->rear){return 0;}else{*e = SQ->queue[SQ->front];SQ->front = SQ->front + 1;return 1;}}int Gethead(SeqQueue SQ,ElemType *e){<span style="white-space:pre"></span>if(SQ.front == SQ.rear)<span style="white-space:pre"></span>{<span style="white-space:pre"></span>return 0;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>else<span style="white-space:pre"></span>{<span style="white-space:pre"></span>*e = SQ.queue[SQ.front];<span style="white-space:pre"></span>return 1;<span style="white-space:pre"></span>}}void ClearQueue(SeqQueue *SQ){SQ->front = SQ->rear = 0;}
0 0
- 队列的顺序存储和实现
- 队列的顺序存储实现和链式存储实现
- 队列的顺序存储实现
- 数据结构8:队列的顺序存储结构表示和实现
- JAVA实现队列的顺序存储结构和操作
- 队列的顺序存储和链式存储
- 顺序存储队列实现
- 队列的顺序存储C实现
- c++实现顺序存储的队列
- SqQueue循环队列的 顺序存储实现
- 循环队列的顺序存储实现
- 队列顺序存储的实现及操作
- 队列的顺序存储结构——循环队列 图解和代码实现
- 队列的顺序存储结构——循环队列 图解和代码实现
- 队列的顺序存储结构——循环队列 图解和代码实现
- 队列的顺序存储
- 队列的顺序存储
- 队列的顺序存储
- ms SQL 2005 for win7(32位)安装
- 值类型与引用类型的区别
- 黑马程序员------英语面试问题整理
- java 堆排序代码(最小堆)
- 关于Java 23种设计模式的有趣见解
- 队列的顺序存储和实现
- 程序执行过程内存模型
- [codevs 1789] 最大获利(2006年NOI全国竞赛)
- 平衡二叉树SBT(BZOJ1503[NOI2004]郁闷的出纳员)
- 编程实现顺序队列的入队操作和出队操作,并将出队结果输出
- java.security.AccessControlException
- 大一上,我与IT
- Linux命令之ar
- 翻译经典之《Cisco Lan Switching》第六章 理解生成树(六):STP五个状态