- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09级第3章节栈与队列a
数据结构涵盖的内容: 第三章 栈和队列 3.1 栈(Stack) 3.2 队列(Queue) 1. 定义 例1(严题集3.1)一个栈的输入序列为1,2,3,若在入栈的过程中允许出栈,则可能得到的出栈序列是什么? 例2:一个栈的输入序列是12345,若在入栈的过程中允许出栈,则栈的输出序列43512可能实现吗?12345的输出呢? 例3: 设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是: A)a,b,c,d B)c,d,a,b C)b,c,d,a D)a,c,d,b Q1:堆栈是什么?它与一般线性表有什么不同? Q2:顺序表和顺序栈的操作有何区别? Q3:什么叫“向上生成”的栈? “向下生成”又是何意? Q4:为什么要设计堆栈?它有什么独特用途? 例6:设正整数a的前驱为PRIOR(a),后继为NEXT(a),用递归算法计算a+b。 编制递归算法要注意些什么? 递归进行是有条件的。一般常把判断语句加在递归语句以前。 顺序栈的入栈操作——例如用堆栈存放(A,B,C,D) 顺序栈出栈操作——例如从栈中取出‘B’ 链栈的入栈操作和出栈操作(教材省略,教师补充) 栈的应用举例 * * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 3.1 栈 与线性表相同,仍为一对一( 1:1)关系。 用顺序栈或链栈存储均可,但以顺序栈更常见 只能在栈顶运算,且访问结点时依照后进先出(LIFO)或先进后出(FILO)的原则。 关键是编写入栈和出栈函数,具体实现因顺序栈或链栈的存储结构有别而不同。 3. 存储结构 4. 运算规则 5. 实现方式 2. 逻辑结构 限定只能在表的一端进行插入和删除运算的线性表。 即栈顶 基本操作有:建栈、判断栈满或栈空、入栈、出栈、读栈顶元素值,等等。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 栈 是仅在表尾进行插入、删除操作的线性表。 表尾(即 an 端)称为栈顶 /top ; 表头(即 a1 端)称为栈底/base 例如: 栈 S= (a1 , a2 , a3 , ……….,an-1 , an ) 插入元素到栈顶的操作,称为入栈。 从栈顶删除最后一个元素的操作,称为出栈。 an称为栈顶元素 a1称为栈底元素 想一想:要从栈中取出a1,应当如何操作? 强调:插入和删除都只能在表的一端(栈顶)进行! Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 答: 可以通过穷举所有可能性来求解: ① 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种可能性。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 答: 43512不可能实现,主要是其中的12顺序不能实现; 12345的输出可以实现,每压入一数便立即弹出即可。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. A)、D)可以, B)、C)不行。
您可能关注的文档
- 广东省湛江一中2013年高三5月高考模拟政治试题附解析.doc
- 广东省湛江一中2013-2014年度高二上学期期中考试生物试题附解析.doc
- 广东省湛江一中2013-2014年度高二上学期期中考试地理试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟物理试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟物理试题含解析.doc
- 广东省湛江一中2013年高三5月高考模拟数学理试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟数学文试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟生物试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟理综试题附解析.doc
- 广东省湛江一中2013年高三5月高考模拟文综试题附解析.doc
最近下载
- T∕CACM 1066.6-2018 中医治未病标准化工作指南 第6部分:指南评价.docx VIP
- T∕CACM 1066.5-2018 中医治未病标准化工作指南 第5部分:指南实施与一致性测试.docx VIP
- T∕CACM 1066.4-2018 中医治未病标准化工作指南 第4部分:编写要求.docx VIP
- 广西高职院校单招职测近年考试真题题库汇总(含答案).docx
- T∕CACM 1066.3-2018 中医治未病标准化工作指南 第3部分:编制通则.docx VIP
- 蒙特祖玛3奖励关(全部).doc VIP
- T∕CACM 1066.2-2018 中医治未病标准化工作指南 第2部分:标准体系.docx VIP
- 沈阳医学院《预防医学》教学课件 身体活动促进.ppt VIP
- 2024北京初中入学白皮书.pdf VIP
- 2024年春季学期德育主题教育活动安排表.docx VIP
文档评论(0)