- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当 sq.rearmaxsize 时, 队列满 (即上溢), 但此时头指针指示的元素之前可能还有空单元, 此现象称为假溢出; 解决假溢出的方法可以是:把顺序结构设想为一个循环表, 这样就可以利用头指针前的空单元, 这就构成了循环队列。 3.2 队列 第 3 章 限定性线性表——栈和队列 ② 循环队列 假溢出现象: * * 0 1 2 3 4 6 5 7 rear front 空循环队列 0 1 2 3 4 6 5 7 rear front 满循环队列 a1 a7 a6 a5 a4 a3 a2 a8 0 1 2 3 4 6 5 7 rear front 一般循环队列 a1 a5 a4 a3 a2 3.2 队列 第 3 章 限定性线性表——栈和队列 ② 循环队列 * 3.2 队列 第 3 章 限定性线性表——栈和队列 ② 循环队列 循环队列需解决的两个问题: 一.下标计算问题 以前 入队操作为: sq. element[sq.rear] =x; sq.rear= sq.rear+1; 出队操作为: x=sq. element[sq.front]; sq.front= sq.front+1; 现在 入队操作为: sq. element[sq.rear] =x; sq.rear= (sq.rear+1)% maxsize; 出队操作为: x=sq. element[sq.front]; sq.front= (sq.front+1)% maxsize ; 二、循环队列“空”与“满”的判定 cq.front==cq.rear 队“空”? 队“满”? 解决办法1: 设队“空” 、队“满” 标志; 解决办法2: 少用一个元素空间, 则: cq.front==(cq.rear+1)% maxsize 为满 3.2 队列 第 3 章 限定性线性表——栈和队列 ② 循环队列 * 循环队列需解决的两个问题: * 循环队列: ①初始化 void InitQueue(SeqQueue *Q) { Q-front=Q-rear=0; } 3.2 队列 第 3 章 限定性线性表——栈和队列 * 循环队列: ②入队 int EnterQueue(SeqQueue *Q,QueueElementType x) { if((Q-rear+1)% maxsize ==Q-front) return(FALSE); Q-element[Q-rear]=x; Q-rear=(Q-rear+1)% maxsize; return(TRUE); } 3.2 队列 第 3 章 限定性线性表——栈和队列 * 循环队列: ③出队 int DeleteQueue(SeqQueue *Q,QueueElementType *x) { if(Q-front== Q-rear) return(FALSE); *x=Q-element[Q-front]; Q-front=(Q-front+1)% maxsize; return(TRUE); } 3.2 队列 第 3 章 限定性线性表——栈和队列 返回 队列的应用举例: 打印杨辉三角问题: 第 1 行 1 第 2 行 1 1 第 3 行 1 2 1 第 4 行 1 3 3 1 第 5 行 1 4 6 4 1 杨辉三角(二项式系数值): 设第 i行的值:(a[0]=0) a[1]..a[i] (a[i+1]=0) 则第i+1 行的值:b[j] = a[j-1]+a[j], j=1,2,…,i+1 3.2 队列 第 3 章 限定性线性表——栈和队列 * * 0 1 2 3 4 6 5 7 rear front 初始状态 0 1 0 0 1 2 3 4 6 5 7 rear front 出队元素s=0; 队首元素e=1 0 1 s+e入队 1 0 1 2 3 4
您可能关注的文档
最近下载
- CSC-150数字式母线保护装置(国网六统一版本)说明书.pdf VIP
- 第8课 用制度体系保证人民当家作主 课件 中职高教版中国特色社会主义.pptx
- 丹佛斯双涡轮离心压缩机-应用手册-TT、TG.pdf VIP
- 《建筑幕墙工程施工技术》课件.ppt VIP
- 2023年全国社会保障基金理事会招聘考试真题.docx
- CSC-336C数字式非电量保护装置说明书.pdf VIP
- 中国银行房屋抵押贷款合同7篇.docx VIP
- 中国智能仓储市场调研报告(2025)-AIoT星图研究院.docx
- 室内设计施工图完整版.ppt VIP
- 2025届中航集团(国航股份)管理储备生岗位高校毕业生校园招聘20人笔试参考题库附带答案详解.pdf
原创力文档


文档评论(0)