- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
递归运算! void Hanoi ( int n, char x, char y, char z ) { //将n个编号从上到下为1…n的盘子从x柱,借助y柱移到z柱 if ( n = = 1 ) move ( x , 1 , z ) ; //将编号为1的盘子从x柱移到z柱 else { Hanoi ( n-1 , x , z , y ) ;//先将n-1个盘从x柱借助z柱移到y柱 move ( x , n, z) ; //将编号为n的盘子从x柱移到z柱 Hanoi ( n-1 , y , x , z ); //再将n-1个编号从上到下为1…n-1 的盘子从y柱借助x柱移到z柱 } } //Hanoi 程序设计如下: 3.1 栈 * 数据结构课程的内容 第三章:栈和队列 * 第三章 栈和队列 3.1栈 (Stack) 3.2 队列 (Queue) 第三章:栈和队列 * 1. 基本概念 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 1. 基本概念 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 定义: 限定只能在表的一端进行插入和删除运算的线性表。 * 栈的基本概念 与线性表相同,仍为一对一( 1:1)关系。 用顺序栈或链栈存储均可,但以顺序栈更常见 只能在栈顶运算,且访问结点时依照后进先出(LIFO)或先进后出(FILO)的原则。 关键是编写入栈和出栈函数,具体实现依顺序栈或链栈的存储结构有别而不同。 3. 存储结构 4. 运算规则 5. 实现方式 2. 逻辑结构 即栈顶 基本操作有:建栈、判断栈满或栈空、入栈、出栈、读栈顶元素值,等等。 栈 是仅在表尾进行插入、删除操作的线性表。 表尾(即 an 端)称为栈顶 /top ; 表头(即 a1 端)称为栈底/base 例如: 栈 S= (a1 , a2 , a3 , ……….,an-1 , an ) 插入元素到栈顶的操作,称为入栈。 从栈顶删除最后一个元素的操作,称为出栈。 an称为栈顶元素 a1称为栈底元素 强调:插入和删除都只能在表的一端(栈顶)进行! * a1 a2 an 入栈 出栈 栈顶 top 栈底 bottom 栈的示意图 ... 例1(严题集3.1)一个栈的输入序列为1,2,3,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么? * 可以通过穷举所有可能性来求解: ① 1入1出, 2入2出,3入3出, 即123; ② 1入1出, 2、3入,3、2出, 即132; ③ 1、2入,2出, 3入3出, 即231; ④ 1、2入,2、1出,3入3出, 即213; ⑤ 1、2、3入,3、2、1出, 即321; 合计有5种可能性。 例2: 设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是: A)a,b,c,d B)c,d,a,b C)b,c,d,a D)a,c,d,b * [解答] A)、D)可以, B)、C)不行。 讨论:有无通用的判别原则? 即对于输入序列1,2,3,不存在输出序列3,1,2 有!若输入序列是 …,Pj…Pk…Pi …(PjPkPi) ,一定不存在这样的输出序列 …,Pi…Pj…Pk … Q1:栈是什么?它与一般线性表有什么不同? * 栈是一种特殊的线性表,它只能在表的一端(即栈顶)进行插入和删除运算。 与一般线性表的区别:仅在于运算规则不同。 一般线性表 栈 逻辑结构:1:1 逻辑结构: 1:1 存储结构:顺序表、链表 存储结构:顺序栈、链栈 运算规则:随机存取 运算规则:后进先出(LIFO) “进”=插入=压入=PUSH(an+1) “出”=删除=弹出=POP(an) a1 a2 …… an 顺序栈S ai …… Q2:顺序表和顺序栈的操作有何区别? * 表头 表尾 低地址 高地址 写入:S[i]= ai 读出: e= S[i] 压入(PUSH): S[top++]=an+1 弹出( POP) : e=S[--top] 低地址 高地址 S[i] a1 a2 ai an …… 顺序表S …… an+1 以
您可能关注的文档
- 14.1电阻习题教案.ppt
- 中考考试重点-关于平行四边形的证明题题稿.docx
- 医疗事故防范题稿.ppt
- 登高作业1、2题稿.ppt
- 医学生临床技能考核(检验部分)-2题稿.ppt
- 登柳州城楼寄漳汀封连四州刺史题稿.ppt
- 中小河道清淤及淤泥处理技术题稿.docx
- 医药行业OTC代表终端操作技巧题稿.ppt
- 中医执业医师《实践技能考试》53个病例-最新整理版题稿.docx
- 低压开关主令电器题稿.ppt
- 《GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法》.pdf
- GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 中国国家标准 GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 《GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验》.pdf
- GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验.pdf
- 《GB 5135.2-2025自动喷水灭火系统 第2部分:湿式报警阀、延迟器、水力警铃》.pdf
- GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- 《GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法》.pdf
- 中国国家标准 GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- GB/T 46611-2025电光调制器用铌酸锂单晶薄膜.pdf
最近下载
- PLC技术应用 (S7-200 SMART)项目二 顺序功能图和顺序控制指令及其应用.pptx VIP
- 北京建筑大学2023-2024学年第1学期《环境微生物学》期末考试试卷(A卷)附标准答案.docx
- 地球小博士-全国地理科普知识大赛历年真题及答案(高中组7套试题).pdf VIP
- 赫茨RF300A变频器说明书.pdf VIP
- 久菱JL-E系列变频器说明书.pdf VIP
- 信息技术赋能下的学生评价结果应用,激发高中生学习潜能的策略分析教学研究课题报告.docx
- 附件3:设备部安全责任清单和月度检查表.docx VIP
- 预防流感英文版课件.pptx VIP
- 新技术、新产品、新工艺、新材料应用施工方案(新版).docx VIP
- 危险化学品典型事故案例分析(王如君).pptx VIP
原创力文档


文档评论(0)