南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列

教育部—微软精品课程建设项目 第三章栈和队列 南京航空航天大学数据结构课题组版权所有
第三章 栈和队列

教育部—微软精品课程建设项目 通常称,栈和队列是限定插入和删除 只能在表的“端点”进行的线性表。 线性表 栈 队列 Insert(L, i, x) Insert(s, n+1, x)Insert(Q, n+1, x) 1<i<n+1 Delete(L, i) Delete(s, n) Delete(Q, 1) 1<i<n 栈和队列是两种常用的数据类型 南京航空航天大学数据结构课题组版权所有
通常称,栈和队列是限定插入和删除 只能在表的“端点”进行的线性表。 线性表 栈 队列 Insert(L, i, x) Insert(S, n+1, x) Insert(Q, n+1, x) 1≤i≤n+1 Delete(L, i) Delete(S, n) Delete(Q, 1) 1≤i≤n 栈和队列是两种常用的数据类型

教育部—微软精品课程建设项目 3.1栈的类型定义 3.2栈的应用举例 33栈类型的实现 34队列的类型定义 35队列类型的实现 南京航空航天大学数据结构课题组版权所有
3.1 栈的类型定义 3.2 栈的应用举例 3.3 栈类型的实现 3.4 队列的类型定义 3.5 队列类型的实现

教育部—微软精品课程建设项目 3.1栈的类型定义 ADT Stack i 数据对象: D={a1|a∈ ElemNet,i=-1,2,…,n,n>0} 数据关系: R1={<a1,a1a11,a1∈D,i=2,…,n} 约定an端为栈顶,a1端为栈底。 基本操作 3 ADT Stack 南京航空航天大学数据结构课题组版权所有
3.1 栈的类型定义 ADT Stack { 数据对象: D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 } 数据关系: R1={ | ai-1 , ai∈D, i=2,...,n } 约定an 端为栈顶,a1 端为栈底。 基本操作: } ADT Stack

教育部—微软精品课程建设项目 InitStack( &S) Destroy Stack(&S) StackLength(S StackEmpty(s) GetTop(s, &e) ClearStack(&s) Push(&s, e) Pop(&s, &e) StackTravers(s, visito) 扇京航航天大学数握常题组版引
InitStack(&S) DestroyStack(&S) ClearStack(&S) StackEmpty(s) StackLength(S) GetTop(S, &e) Push(&S, e) Pop(&S, &e) StackTravers(S, visit())

教育部—微软精品课程建设项目 Initstack(&s) 操作结果:构造一个空栈S。 DestroyStack( &S) 初始条件:栈S已存在 操作结果:栈S被销毁。 南京航空航天大学数据结构课题组版权所有
InitStack(&S) 操作结果:构造一个空栈 S。 DestroyStack(&S) 初始条件:栈 S 已存在。 操作结果:栈 S 被销毁

教育部—微软精品课程建设项目 StackEmpty(s) 初始条件:栈S已存在。 操作结果:若栈S为空栈, 则返回TRUE,否则FALE 南京航空航天大学数据结构课题组版权所有
StackEmpty(S) 初始条件:栈 S 已存在。 操作结果:若栈 S 为空栈, 则返回 TRUE,否则 FALE

教育部—微软精品课程建设项目 StackLength(S) 初始条件:栈S已存在。 操作结果:返回S的元素个 数,即栈的长度 南京航空航天大学数据结构课题组版权所有
StackLength(S) 初始条件:栈 S 已存在。 操作结果:返回 S 的元素个 数,即栈的长度

教育部—微软精品课程建设项目 GetTop(s, &e) 初始条件:栈S已存在且非空 操作结果:用e返回S的栈顶 元素。 1a2 南京航空航天大学数据结构课题组版权所有
GetTop(S, &e) 初始条件:栈 S 已存在且非空。 操作结果:用 e 返回 S 的栈顶 元素。 a1 a2 a … … n

教育部—微软精品课程建设项目 ClearStack(&S) 初始条件:栈S已存在。 操作结果:将S清为空栈。 南京航空航天大学数据结构课题组版权所有
ClearStack(&S) 初始条件:栈 S 已存在。 操作结果:将 S 清为空栈
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第5章 数字签名.ppt
- 《局域网组建与管理》课程教学资源(PPT课件讲稿)第五章 组建家庭或学生宿舍局域网.ppt
- 《Web编程实用技术》课程教学课件(网站开发)第2章 静态网页开发技术.ppt
- 《软件工程导论》课程教学资源(PPT课件讲稿)第10章 面向对象的分析.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第11章 设备管理 Device Management.ppt
- MSC Software Corporation:Modeling and Simulation of Fluid Power Systems Using MSC.EASY5.ppt
- 《计算机网络》教程资源(PPT课件讲稿)第13章 IPv6协议.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件讲稿)第2章 AT89S52单片机硬件结构.ppt
- 香港科技大学:Overview of the Internet of Things(IoTs).ppsx
- 上海立信会计金融学院:《机器学习与金融应用实践 Machine Study and Financial Practice》课程教学资源(教学大纲).pdf
- 东北大学:《可信计算基础》课程教学资源(PPT课件讲稿)第6讲 可信计算基础.pptx
- 长春大学:《大学计算机基础》课程电子教案(PPT教学课件)第4章 电子表格软件(Excel2003).ppt
- 软件建模与UML(PPT讲稿).ppt
- 微软应用软件架构设计指南2.0 Application Architecture Guide 2.0 Designing Application on the .NET Platform.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第一章 绪论 Data Structure.ppt
- 北京师范大学:《多媒体技术与网页制作》课程教学资源(PPT课件)课程总复习(主讲:赵国庆).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2016)第5章 NoSQL数据库.ppt
- 链路状态路由协议(PPT讲稿)LINK STATE ROUTING PROTOCOLS.pptx
- 《程序设计》课程教学资源(PPT课件讲稿)第五章 函数式程序设计语言.ppt
- 《微型计算机接口技术》课程教学资源(PPT课件讲稿)第2章 16位和32位微处理器.ppt
- 《计算机文化基础 Computer Culture Foundation》课程教学资源(实验教学大纲).pdf
- Trichromatic Online Matching in Real-time Spatial Crowdsourcing.pptx
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第3章 类图、对象图和包图(主讲:林琳).ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第四章 存储器和存储系统.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第四章 电子商务的其它应用.ppt
- 合肥工业大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第2章 IP网络基础.pptx
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第五章 分布式资源管理.ppt
- 《操作系统》课程PPT教学课件(讲稿)单处理机调度 UNIPROCESSOR SCHEDULING.ppt
- 《机器学习》课程教学资源(PPT课件讲稿)第四章 决策树.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling)Section III.ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第8章 操作系统安全.ppt
- 管理Windows 2000 Server服务器(PPT课件讲稿).ppt
- 《Java程序开发》课程教学资源(PPT课件讲稿)第4章 面向对象(基础篇).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第6章 云数据库.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)复习纲要(主讲:桂小林).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微机系统概论(2013).ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)分布式系统的同步(3.3-3.5).ppt
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第3章 电子商务的技术基础.ppt
- 《计算机网络》课程电子教案(PPT教学课件讲稿,共十章).ppt
- 《数据库原理与应用》课程教学资源(PPT课件讲稿)第2章 关系数据库数学模型.ppt