




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/9/27计算机科学与技术教研室1/10第三章栈和队列第4讲3.4
队列
1、队列的定义及特点
2、链队列问题
3、队列的顺序表示和实现
4、循环队列
2023/9/27计算机科学与技术教研室2/103.2队列队列的定义及特点队列的定义队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表队尾(rear)——允许插入的一端队头(front)——允许删除的一端队列的特点先进先出(FIFO)
2023/9/27计算机科学与技术教研室3/10a1a2a3…….an入队出队frontrear队列Q=(a1,a2,……,an)双端队列a1a2a3…….an端1端2入队出队出队入队2023/9/27计算机科学与技术教研室4/10链队列结点定义typedefstructQnode{QElemTypedata;structQnode*next;}Qnode,*QueuePtr;Typedefstruct{QueuePtrfront;QueuePtrrear;}LinkQueue;头结点^…...front队头队尾rear设队首、队尾指针front和rear,front指向头结点,rear指向队尾2023/9/27计算机科学与技术教研室5/10frontrearx入队^xfrontreary入队x^yfrontrearx出队x^yfrontrear空队^frontreary出队^2023/9/27计算机科学与技术教研室6/10链队列入队算法链队列出队算法入队出队2023/9/27计算机科学与技术教研室7/10队列的顺序表示和实现实现:用一维数组实现sq[M]front=0rear=0123450队空123450frontJ1,J2,J3入队J1J2J3rearrear123450J4,J5,J6入队J4J5J6front设两个指针front,rear,约定:rear指示队尾元素;front指示队头元素位置初值front=rear=0空队列条件:front==rear入队列:sq[++rear]=x;出队列:x=sq[++front];rearrearfrontrear123450J1,J2,J3出队J1J2J3frontfrontfront2023/9/27计算机科学与技术教研室8/10存在问题设数组维数为M,则:当front=0,rear=M-1时,再有元素入队发生溢出——真溢出当front0,rear=M-1时,再有元素入队发生溢出——假溢出解决方案队首固定,每次出队剩余元素向下移动——浪费时间循环队列基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0;0M-11frontrear…...…...实现:利用“模”运算入队:rear=(rear+1)%M;sq[rear]=x;出队:front=(front+1)%M;x=sq[front];队满、队空判定条件2023/9/27计算机科学与技术教研室9/10012345rearfrontJ4J5J6012345rearfrontJ9J8J7J4J5J6012345rearfront初始状态J4,J5,J6出队J7,J8,J9入队队空:front==rear队满:front==rear解决方案:1.另外设一个标志以区别队空、队满2.少用一个元素空间:队空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商实务(第2版 慕课版)教案 项目二比较跨境电商平台
- 第15讲 图形初步与相交线、平行线 2025年中考一轮数学专题复习课件(湖南)
- 车辆维修抵押担保服务协议
- 餐饮场地租赁合同模板:含场地租赁合同终止条款
- 2025年国际公共卫生与流行病学基本理论知识考试试卷及答案
- 2025年骨科医学基础理论知识测试试题及答案
- 2025年心理健康教育职业考试试卷及答案
- 餐厅绿色餐饮标准认证与推广合同
- 高性能车用尿素购销与售后服务保障合同
- 建筑材料采购合同第七章质量认证与施工安全
- 移动通信行业典型安全隐患图解
- 重度子痫前期子痫急救演练
- 以助产士为主导的连续护理模式的发展现状
- 生态系统对全球变化的响应
- 2023版中国近现代史纲要课件:09第九专题 新民主主义革命伟大胜利
- 风电场风机塔筒清洗项目四措两案(三措两案)
- 中国传统文化(西安交通大学)智慧树知到答案章节测试2023年
- 国际结算(中文)
- GB/T 3098.1-2010紧固件机械性能螺栓、螺钉和螺柱
- 性能验证医学宣教课件
- 中国现代文学三十年(第二编-第二个十年1928-1937-年-6-月)
评论
0/150
提交评论