- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 推土机安全作业操作规程技术交底培训.pptx VIP
- BYK技术手册_润湿分散剂.pdf
- 最新GBT20647.9物业服务管理体系一整套文件(手册+程序文件+管理制度+表单).pdf
- 关于续签2017年度物业管理服务项目合同的请示1-12月-.doc VIP
- 一例二型糖尿病患者个案护理.pptx
- 幼儿教育课题申报书:《幼儿劳动养成教育的培养研究》.docx
- 2022年道德与法治新课标《义务教育道德与法治课程标准(2022年版)》解读PPT课件.pptx VIP
- 五年级上册平行四边形的面积说课之课件.ppt
- 房屋装修监管难痛点与策略.doc
文档评论(0)