- 5
- 0
- 约1.79万字
- 约 62页
- 2017-10-16 发布于浙江
- 举报
第四章 栈、队列和数组 4.1 栈 4.2 队列 4.3 数组 4.1 栈 栈 栈(stack)是限定仅在一端进行插入和删除的线性表。能进行插入和删除的这一端称为栈顶(top),表的另一端称为栈底(bottom)。 插入和删除元素都要涉及栈顶,因此栈顶是栈的最重要的概念。在栈顶插入一个元素称为压栈(push)或入栈,从栈顶删除一个元素称为出栈(pop)。当我们用原来线性表的记号来表示栈的时候,栈可以写为:S = (a0, a1, …, an-1 )当指定an-1那一端为栈顶的时候,另一端a0就是栈底。当n = 0时,称为空栈。 入栈时按a0, a1, …, an-1的次序入栈,而出栈时次序刚好相反,先退出an-1,然后才能退出an-2,最后退出a0。所以栈又称为后进先出(LIFO,Last In First Out)结构。 和线性表一样,实现栈的方法有许多种,下面介绍两种方法:顺序栈和链式栈,它们分别对应于顺序表和单链表,但实现起来更简单些。下面给出栈的抽象数据类型描述: 栈的抽象数据类型描述 抽象数据类型 stack {实例元素的线性表 一端为栈底,另一端为栈顶操作 Create ( ): 创建一个空栈 isEmpty ( ): 如果栈为空,则返回TRUE
您可能关注的文档
- 软件工程-刘强-Chapter09-Exercises.pdf
- 软件工程-刘强-Chapter10-Exercises.pdf
- 软件工程-刘强-Chapter11-Exercises.pdf
- 软件工程-刘强-Chapter02-Exercises.pdf
- 软件工程-刘强-SEProject01-Intro.pdf
- 软件工程-刘强-SEProject02-Process.pdf
- 软件工程-刘强-SEProject03-SPMP.pdf
- 软件工程-刘强-SEProject04-SRS.pdf
- 软件工程-刘强-SEProject05-SRSReview.pdf
- 软件工程-刘强-SEProject06-SDD.pdf
最近下载
- 曲墙式隧道设计(单圆心算法).pdf VIP
- 06 CR200J动车组停放制动控制与显示逻辑梳理.pdf VIP
- 开封大学2026年单独招生《职业适应性测试》模拟试题及答案解析.docx VIP
- 大理州工会招聘考试试题及答案.doc VIP
- 《儿童青少年“五健”促进行动计划(2026—2030年)》解读总结PPT.pptx VIP
- 316L不锈钢激光焊接头组织与性能研究.pdf VIP
- SY∕T 7688-2023 气藏型储气库老井封堵技术规范.pdf
- 基于PLC的机电设备在线监测系统的创新与实践.docx VIP
- 荷兰语a1考试题库及答案.doc
- 照明设计软件:Dialux二次开发_Dialux二次开发常见问题与解决方案.docx VIP
原创力文档

文档评论(0)