- 2
- 0
- 约1.36万字
- 约 88页
- 2018-03-03 发布于河南
- 举报
03 栈和队列d
Example Show the result of the following operations on a queue Q.enqueue (Q , 23)if not empty (Q), dequeue (Q)enqueue (Q , 20)enqueue (Q , 19)if not empty (Q), dequeue (Q) 链队基本操作的实现 int InitQueue(LinkQueue *Q) { Q-front=(LinkQueueNode *)malloc(sizeof(LinkQueueNode)); if(Q-front!=NULL) ??? { Q-rear=Q-front; ????? Q-front-next=NULL; ??????return(TRUE); ?????} ? else? return(FALSE);?/*溢出*/ } InitQueue Enqueue Dequeue 链队基本操作的实现 int Enqueue(LinkQueue *Q, QueueElementType x) {LinkQueueNode? * NewNode; NewNode=(LinkQueueNode * )malloc(sizeof(LinkQueueNode)); if(NewNode!=NULL) {NewNode-data=x; ?? NewNode-next=NULL; ?? Q-rear-next=NewNode; ? ?Q-rear=NewNode; return(TRUE); } else? return(FALSE);?/*溢出*/ } InitQueue Enqueue Dequeue 链队基本操作的实现 int DeleteQueue(LinkQueue * Q, QueueElementType *x) {LinkQueueNode * p; if(Q-front==Q-rear) return(FALSE); p=Q-front-next; Q-front-next=p-next;? /*队头元素p出队*/ /* 如果队中只有一个元素p,则p出队后成为空队*/ if(Q-rear==p) Q-rear=Q-front;? *x=p-data; free(p);?? /*释放存储空间*/ return(TRUE);????? } InitQueue Enqueue Dequeue 循环队列 循环队列是队列的一种顺序表示和实现方法。 与顺序栈类似,在队列的顺序存储结构中,我们用一组地址连续的存储单元依次存放从队头到队尾的元素,如一维数组Queue[MAXSIZE]。 由于队列中队头和队尾的位置都是动态变化的,因此需要附设两个指针front和rear,分别指示队头元素和队尾元素在数组中的位置。 循环队列 假溢出 由于只能在队尾入队,使得随着部分元素的出队,数组前面会出现的一些空单元无法使用的现象。 真正队满的条件是rear - front=MAXSIZE。 为了解决假溢出现象并使得队列空间得到充分利用,一个较巧妙的办法是将顺序队列的数组看成一个环状的空间,即规定最后一个单元的后继为第一个单元,我们形象地称之为循环队列。 循环队列 EMPTY QUEUE How to test when queue is empty? [2] [3] [2] [3] [1] [4] [1] [4] [0] [5] [0] [5] front = 0 front = 0 rear = 0 rear = 3 J2 J1 J3 循环队列 How to test when queue is full? [2] [3] [2] [3] [1]
您可能关注的文档
- 七年级下册分节题选.doc
- _疾风吹飞帆_倏忽南与北_帆船航行的力学诗趣.pdf
- 小学英语奥数 平面图形.doc
- 五行属木的字(3~24画)(给孩子起名字用).doc
- DS014梁场台座更改技术交底.doc
- 挑线杆组件项目可行性研究报告(2013年发改委评审方案设计)-专家免费咨询.pdf
- 基于多种通讯方式的城市热网调度管理系统.doc
- 现代农业园区开发项目探讨.doc
- 广东高考文言断句和翻译.doc
- 23457动物是怎样睡觉的.ppt
- GB 55002-2021《建筑与市政工程抗震通用规范》深度解读.pptx
- 银发经济防坑指南:精准识别需求真伪与投资陷阱.docx
- GB 16914-2023《燃气燃烧器具安全技术条件》标准解读与合规实施指南.pptx
- GB 15605-2024粉尘爆炸泄压规范 企业实施指南.pptx
- 破局银发经济:避开伪需求陷阱的5大市场调研实战指南.docx
- 不买保健品买课程:新老人引爆万亿银发消费革命.docx
- GB 25502-2024《坐便器水效限定值及水效等级》深度解读与实施指南.pptx
- 从辅助到舒适:2026适老化产品升级浪潮下智能护理床与外骨骼机器人的破局与革新.docx
- 银发浪潮下的营养革命:老年营养食品与特膳开发全景研究.docx
- 重新定义老年旅游:错峰出行主力军与深度文化体验的崛起.docx
最近下载
- 变电站设备基础施工方案.docx VIP
- 基因组学(第4版)全套PPT课件.pptx
- 2025年中国车用按摩枕数据监测研究报告.docx
- VEICH伟创AC200CS变频器使用说明书.pdf
- 2025年春考运输技能考试题及答案.doc VIP
- 钢铁厂废水处理技术方案.docx VIP
- 解析拟南芥GUI基因:RCC1家族成员对生长发育的分子调控机理.docx VIP
- 深度解析(2026)《GB 2635-1992烤烟》.pptx VIP
- 支部委员会班子2025年组织生活会对照检查(发言)材料.docx VIP
- NB∕T 14003.2-2016 -页岩气 压裂液 第2部分:降阻剂性能指标及测试方法.pdf VIP
原创力文档

文档评论(0)