![数据结构课件第三章4讲_第1页](http://file4.renrendoc.com/view/1f25879c142c0aa1e81f05c21013cd19/1f25879c142c0aa1e81f05c21013cd191.gif)
![数据结构课件第三章4讲_第2页](http://file4.renrendoc.com/view/1f25879c142c0aa1e81f05c21013cd19/1f25879c142c0aa1e81f05c21013cd192.gif)
![数据结构课件第三章4讲_第3页](http://file4.renrendoc.com/view/1f25879c142c0aa1e81f05c21013cd19/1f25879c142c0aa1e81f05c21013cd193.gif)
![数据结构课件第三章4讲_第4页](http://file4.renrendoc.com/view/1f25879c142c0aa1e81f05c21013cd19/1f25879c142c0aa1e81f05c21013cd194.gif)
![数据结构课件第三章4讲_第5页](http://file4.renrendoc.com/view/1f25879c142c0aa1e81f05c21013cd19/1f25879c142c0aa1e81f05c21013cd195.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源技术设备研发及销售合作合同
- 货物运输赔偿合同
- 集体土地征收合同及补偿安置细则
- 探讨产品授权经销合同的风险与防控
- 建筑工程专项劳务分包合同
- 公司设备采购合同样本
- 护理专业人才就业合同定制版
- 《之鼎郑州博物院》课件
- 2023三年级语文上册 第六单元 17 古诗三首 配套说课稿 新人教版
- 企业文化建设与推广合同
- 人教版初二英语八年级上册全册英语单词表
- 绘本成语故事:四面楚歌
- HCIE-Transmission H12-931认证培训考试题库汇总(含答案)
- 《红色经典》校本课程
- 车辆委托保管合同 车辆委托保管协议
- 保育员教学大纲和教学计划
- 领子的分类详解课件
- 工厂员工消防安全培训内容
- XX站SCADA系统升级改造施工方案(模板)
- 调节与集合的相关性 相对调节和相对集合的关系
- 《金融工程》课程教案
评论
0/150
提交评论