- 2
- 0
- 约 19页
- 2017-05-29 发布于北京
- 举报
第3章 栈和队列
栈和队列是两种重要的线性结构。它们的共同特点是:操作受限(插入元素和删除元素只能在端点处进行)的线性表。
3.1 栈
3.1.1 抽象数据类型栈的定义
什么是栈(Stack):栈是限定仅在表尾进行插入或删除操作的线性表。对栈来说,表尾端有其特殊的含义,称为栈顶(Top),相应地,表头端称为栈底(Bottom)。不含元素的栈称为空栈。
栈在生活中的例子:蒸小茏包,先放下去的最后才拿出来。
栈:是先进后出(First In Last Out,FILO)的线性表,也可称为后进先出(Last in First Out,LIFO)。对应的一个名词:先进先出First In First Out(FIFO)。通常栈可用下图来表示:
假设插入元素的序列为:49,27,36,57,63,89,16,这个过程称为入栈。其过程为:将元素放到当前栈顶指向的空间,然后,栈顶移动一个位置。
出栈:就是将元素从栈顶元素处删除。其过程为:先将栈顶向下移动一个位置,再将该元素拷贝出来。
典型的题目:如果有4个元素:a b c d,依次入栈,其中又陆续出栈,问有哪些合法的出栈顺序?
1)a b c d ?可以
2)a b d c ?可以
3)c b d a ?可以
4)c a d b ?不可能
抽象数据类型的定义:
ADT Stack{
数据对象:
数据关系:
您可能关注的文档
- 第161E章医生(注册及纪律处分程序)规例四.doc
- 第16届田英章书法特训班学习笔记.doc
- 第16课与地17课讲课整理稿子.doc
- 第16课昌盛的秦汉文化(一).doc
- 第17讲排列、组合与二项式定理.doc
- 第17课看云识天气.doc
- 第19章特殊的平行四边形.doc
- 第19讲图形的分割与拼接.doc
- 第1——4单元生字组词.doc
- 第1单元植物的一生.doc
- 2026年注册消防工程师技术实务火灾风险评估重点难点试题解析与练习.docx
- 2026年注册消防工程师技术实务火灾风险评估专项实训试题卷.docx
- AI大语言模型:深度解析生成式人工智能的技术内核优秀课件PPT.pptx
- AI大语言模型:深度解析生成式人工智能的技术内核-优秀PPT课件.pptx
- 2026年注册消防工程师技术实务火灾风险评估专项训练试题集.docx
- 一汽集团招聘测试题库及答案解析.pdf
- 2026年注册消防工程师技术实务火灾风险评估专项训练试题及答案.docx
- 《小学语文三年级上册语文园地二》课件.pptx
- AI赋能神经网络:深度学习算法原理与前沿实践探索PPT课件.pptx
- 青海交控集团笔试题库及答案大全.pdf
最近下载
- 提高外科患者入院接待的满意率医院护理品管圈QCC成果汇报.pptx VIP
- 提高外科患者入院接待的满意率医院护理品管圈QCC成果汇报PPT(完整版本易修改).pptx VIP
- 全年绿化养护管理月历 .pdf VIP
- 花卉栽植与养护.DOC VIP
- (2026秋新版本)苏教版六年级数学上册全册教案 .doc
- 鸟类学课件--1 绪论 第一章+鸟类与人类.ppt VIP
- 普通高中物理课程标准日常修订版(2017年版2025年修订)(OCR).pdf VIP
- 鸟类学课件--常见鸟类分类及辨识.ppt VIP
- 花卉栽植施工方案汇总.doc VIP
- 鸟类学课件--4+鸟类的分类基本原理与方法.ppt VIP
原创力文档

文档评论(0)