数据结构C语言版循环队列
5页1、/*数据结构C语言版 循环队列P64 编译环境:Dev-C+ .2*/#include #include typedef int QElemType;/ 队列的顺序存储结构(可用于循环队列和非循环队列) #define MAXQSIZE 5 / 最大队列长度(对于循环队列,最大队列长度要减1) typedef structQElemType *base;/ 初始化的动态分配存储空间,相当于一个数组头/ 头指针,若队列不空,指向队列头元素,相当于一个下标int front;/ 尾指针,若队列不空,指向队列尾元素的下一个位置,相当于一个下标int rear; SqQueue;/空队列的标志是队头队尾指针都相同/ 构造一个空队列Qint InitQueue(SqQueue *Q) /给队头队尾指针分配空间,并置空(*Q).base=(QElemType *)malloc(MAXQSIZE*sizeof(QElemType);/这里的Q.base相当于一个数组头if(!(*Q).base) / 存储分配失败 exit(0);(*Q).front=(*Q).rear=0;/下标初始化为0retu
2、rn 1;/ 销毁队列Q,Q不再存在int DestroyQueue(SqQueue *Q) if(*Q).base)free(*Q).base);(*Q).base=NULL;(*Q).front=(*Q).rear=0;/空队列的标志是队头队尾指针都相同,且为0return 1;/ 将Q清为空队列int ClearQueue(SqQueue *Q) (*Q).front=(*Q).rear=0;/空队列的标志是队头队尾指针都相同,且为0return 1;/ 若队列Q为空队列,则返回1,否则返回0 int QueueEmpty(SqQueue Q)if(Q.front=Q.rear) / 队列空的标志 return 1;elsereturn 0;/ 返回Q的元素个数,即队列的长度 int QueueLength(SqQueue Q)return(Q.rear-Q.front+MAXQSIZE)%MAXQSIZE;/ 若队列不空,则用e返回Q的队头元素,并返回1,否则返回0 int GetHead(SqQueue Q,QElemType *e)if(Q.front=Q.rear) /
《数据结构C语言版循环队列》由会员公****分享,可在线阅读,更多相关《数据结构C语言版循环队列》请在金锄头文库上搜索。
锂电池组保护板均衡充电基本工作原理
桂林中考物理试卷
档案管理报告
化学:人教版九年级 制取氧气教案
劳动合同书
房屋租赁合同范文十篇
兰州大学21秋《工程概预算》平时作业一参考答案70
应纳税所得额的确认
安全教育主题活动总结(2篇).doc
网络工程毕业设计(论文)_ASP.NET基于BS体系结构的网上人才招聘系统(含全套源程序)
卫生统计学作业答案
婚纱礼服的色彩选择
液质离子源的介绍
【精品】【人教版】七年级上册英语:Unit 6 教案教案三
市场类店面租赁合同
2023年海南省三沙市西沙区中沙群岛的岛礁及其海域中沙岛礁社区工作人员考试模拟题含答案
舞蹈《好运来》串词朗诵词
2022年12月上海化学工业区医疗中心公开招聘卫生技术人员笔试参考题库(答案解析)
跟单员年终工作总结最新(2篇).doc
通信基站防雷接地设计方案
2023-07-12 4页
2023-02-22 3页
2023-05-11 2页
2023-06-23 12页
2022-10-28 4页
2023-06-30 5页
2023-05-19 5页
2023-11-02 5页
2023-12-20 6页
2022-12-01 6页