- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法_第3章_栈和队列
当 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
您可能关注的文档
- 第3章 Dreamweaver CS3.ppt
- 南昌航空大学信息安全试验2_基于Windows网络安全整体解决方案.doc
- 宁波理工外语平台第三学期阅读答案(第二波).doc
- 操作系统课设—收银员与顾客.doc
- 使用 AdRotator 控件显示和跟踪广告.doc
- 5妙招解决Windows 2003服务器管理难题.doc
- 网络摄像机宾馆视频监控解决方案.doc
- 实验一SQL Server 2005的安装与配置.doc
- 体育统计第三章样本特征数.ppt
- 2011年招收初中保送生考试英语试题(含答案).doc
- 2025至2030中国抗体药物行业发展分析及市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国主题公园规划行业调研及市场前景预测评估报告.docx
- 2025至2030双目间接检眼镜行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030输油管行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030特钢产业发展分析及政府战略规划实施报告.docx
- 2025至2030中国微耕机行业供需趋势及投资风险报告.docx
- 2025至2030中国汽车锁行业调研及市场前景预测评估报告.docx
- 2025至2030中国重型卡车行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030豚草花粉过敏治疗行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030电动按摩椅市场前景分析及行业调研及市场前景预测评估报告.docx
有哪些信誉好的足球投注网站
文档评论(0)