- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* a1 a2 a3 an ... 队头 队尾 出队列 * 设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过S,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1,则栈S的容量至少应该是( )。 (A)2 (B)3 (C)4 (D)6 练习 B * 数据对象: 数据关系: 基本操作: (1) InitQueue (Q) //构造空队列 (2) DestroyQueue (Q) //销毁队列 (3) ClearQueue (S) //清空队列 (4) QueueEmpty(S) //判空. 空--TRUE, ADT Queue { 队列的抽象数据类型 * 链栈出栈 ∧ S A e = ‘A’ p S Status Pop (LinkStack S,SElemType e) {if (S==NULL) return ERROR; e = S- data; p = S; S = S- next; delete p; return OK; } * 链栈出栈 Status Pop (LinkStack S,SElemType e) {if (S==NULL) return ERROR; e = S- data; p = S; S = S- next; delete p; return OK; } ∧ e = ‘A’ S * 取链栈栈顶元素 SElemType GetTop(LinkStack S) { if (S==NULL) exit(1); else return S–data; } * 3.2 栈的应用 例1:数制转换(十转N) 用栈暂存低位值 例2:括号匹配的检验 用栈暂存左括号 例3:表达式求值 用栈暂存运算符 简化了程序设计的问题 例1:数制转换(十转N) 十进制数N和其他d进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理: N = (N div d)×d + N mod d (其中:div 为整除运算,mod 为求余运算) 例如:(1348)10 = ( ??? )8 ,其运算过程如下: N ????????? N div 8 ????????? N mod 8 1348???? 168 ??????????????? 4 168??????? 21 ???????????????? 0 21??????? ? 2 ????????????????? 5 2 ????? 0 ??????????? ???? 2 2504 void Conversion( ) { InitStack(S); // 构造空栈 cinN; while(N) { Push(S,Nn%8); //余数进栈 N=N/8; //商成为新的被除数 } while(! StackEmpty(S)) //栈非空的时候 { Pop(S,e); coute; } } //conversion 例2 括号匹配的检验 例如考虑下列括号序列: [ ( [ ] [ ] ) ] 1 2 3 4 5 6 7 8 括号不匹配出错的情况: 1.当表达式扫描结束时,栈中还有一个左括号没有匹配。如:[([]) 2.栈顶的左括号和最后的右括号不匹配。如:(()] 3.由于前面入栈的左括号均已和后面出现的右括号相匹配,栈已空,最后扫描的右括号不能得到匹配。如:(()[])) Status Matching() { int flag=1;
您可能关注的文档
- 知识创造与经营答案题库(专技天下)讲述.doc
- 知识可视化的一些研究讲述.pptx
- 知识向能力的转化讲述.ppt
- 第3章数控加工程序编制详解.ppt
- 禁毒主题班会详解.ppt
- 知识点208二次函数的性质解答题讲述.doc
- 知识点1.1物质的变化讲述.docx
- 矢量图形设计教案讲述.doc
- 知识竞赛试题2016讲述.docx
- 知识可视化县课题主报告讲述.docx
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
最近下载
- “红旗杯”竞赛总题库-4班组长计划管理能力考试题库(附答案).docx VIP
- 物业管理实务练习题物业的承接查验(三).pdf VIP
- 食品配送行业货物运输质量保障措施.docx VIP
- 2025入党积极分子发展对象培训考试试卷题库(含答案).docx VIP
- 地下室金刚砂地坪施工方案.docx VIP
- 2025年公安局警务辅助人员招聘考试笔试试题(附答案).docx VIP
- “红旗杯”竞赛总题库-2班组长成本绩效管理能力考试题库(附答案).docx VIP
- 轨道交通收益权质押价值评估研究--以xx市地铁x号线为例.pdf VIP
- 5. 国威人工智能产业学院建设方案V1.5.pdf VIP
- 中国AIGC应用全景图谱报告.pptx VIP
文档评论(0)