数据结构的第三讲
第三讲 栈和队列 引例 ? 例一:一叠书,只能从顶上面拿走一本,若再加入一本,也只能放在顶上。 ? 例二:铁路扳道站,最先离去的只能是最后进入轨道的那一辆。 例子:数制转换 例子:括号匹配的检验 例子:迷宫问题的求解 3.1 栈 3.1.1 栈的抽象数据类型定义 3.1.2 栈的表示和算法实现 栈的定义 栈(stack)是一种只允许在一端进行插入和删除的线性表,它是一种操作受限的线性表。 在表中只允许进行插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。 栈的插入操作通常称为入栈或进栈(push),而栈的删除操作则称为出栈或退栈(pop)。 当栈中无数据元素时,称为空栈。 栈的定义 栈是按照后进先出(LIFO)的原则组织数据的,因此,栈也被称为“后进先出”的线性表。 栈的抽象数据类型定义 ADT Stack{ 数据对象: D={ai|ai∈ElemSet,i=1,2,…,n,n=0} 数据关系:R1={ai-1,ai|ai-1,ai ∈D,i=2,…,n} 约定an为栈顶,a1为栈底 基本操作: InitStack(S) 操作结果:构造一个空栈S。 DestroyStack(S) 初始条件:栈S已存在 操作结果:栈S被销毁 ClearStack(S) 初始条件:栈S已存在
您可能关注的文档
- Unit8Five Traits.ppt
- Application Design.ppt
- Icepak Introductory Training.ppt
- RN20021EN14GLN0_(E)GPRS_Functionality.ppt
- Corporate Finance, 2e by Smart, Megginson, G.ppt
- Hibernate 简介-Mason.ppt
- Applied Linguistics.ppt
- Does Law Matter20 Years of Accessing Justice for Women.ppt
- LightweightJ2EE2.ppt
- Problems with Papers.ppt
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测数学+答案.pdf
- 云南金太阳2025-2026学年高一下学期3月开学考试英语试题+答案.pdf
- 银川市、石嘴山市、吴忠市三市2026年高三年级学科教学质量检测生物+答案.docx
- 云南金太阳2025-2026学年高一下学期3月开学考试历史试题+答案.pdf
- 湖北省云学联盟2025-2026学年高二下学期3月学科素养测评英语试卷(含答案).pdf
- 河南天一大联考2026年高一3月联考语文试题.docx
- 河南天一大联考2026年高一3月联考语文试题.pdf
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测英语+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测政治+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测地理+答案.pdf
最近下载
- 2024贵州贵阳市事业单位管理岗位定向招聘退役士兵33人笔试参考题库及答案解析.docx VIP
- 2024年北京科技职业大学辅导员招聘考试真题汇编附答案.docx VIP
- 清明文明祭扫主题班会PPT课件.pptx VIP
- 2014年铜陵县三中七年级第一学期第一次月考-数学.docx VIP
- 《ISO13485-2024》医疗器械质量管理体系用于法规的要求.pptx VIP
- 地下室防水专项施工方案-.pdf VIP
- (正式版)DB65∕T 4766-2024 《公路波纹钢桥涵设计规范》.pdf VIP
- 附件9 高特电子BMS储能用户手册.pdf VIP
- 七氟丙烷自动灭火系统操作说明.doc VIP
- 全身经络穴道大全(人体彩图).docx VIP
原创力文档

文档评论(0)