1 / 68
文档名称:

计算机科学与编程导论模块11.ppt

格式:ppt   大小:798KB   页数:68页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机科学与编程导论模块11.ppt

上传人:q1188830 2017/6/28 文件大小:798 KB

下载得到文件列表

计算机科学与编程导论模块11.ppt

文档介绍

文档介绍:模块十一
堆栈与队列(一)
引入栈和队列
1
2
3
4
栈和队列是操作受限的线性表
栈和队列是操作受限的线性表;
通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。
线性表栈队列
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
栈和队列是两种常用的数据类型
主要内容
堆栈的概念及其运算 
栈的抽象类定义
栈的定义及其实现
堆栈的应用举例
一堆栈的概念及其运算
堆栈的定义
堆栈的特点
堆栈的示意图
堆栈的有关运算
堆栈的定义
堆栈是一种只允许在表的一端进行插入和删除运算的线性表;
允许进行运算的一端称为栈顶,另一端则称为栈底;
当表中没有元素时,称为空栈;
堆栈的插入运算简称为入栈或进栈,删除运算简称为出栈或退栈。
出栈
进栈
栈的示意图
栈顶
栈底
an
a2
a1
堆栈的特点
出栈
进栈
栈的特点
后进先出
第一个进栈的元素在栈底
最后一个进栈的元素在栈顶
第一个出栈的元素为栈顶元素
最后一个出栈的元素为栈底元素
栈的示意图
栈顶
栈底
an
a2
a1
堆栈的有关运算
进栈运算:在堆栈的顶端插入一个新元素,相当于在线性表最后的元素之后再插入一个新元素;
出栈运算:删除栈顶的元素,在实际应用中,经常要用到栈顶元素。所以,栈顶元素一般应先保存,再删除栈顶结点;
清栈运算:用来将栈清空;
测试栈空:测试当前栈是否为空,栈空时,不能进行出栈运算。下溢;
测试栈满:测试当前栈是否为满,栈满时,不能进行入栈运算。上溢。
二栈的抽象类定义
template<class type> //定义一个抽象的模板堆栈类
class abstack {
public:
bool IsEmpty( ) //判断堆栈是否为空
{ return (height==0)?true:false; }
//进栈函数,将一元素压入栈中
virtual void Push(type&)=0;
//出栈函数,从栈中取一元素
virtual bool Pop(type&)=0;
//清栈函数,用于释放栈所占的内存空间
virtual void Clear( )=0;
protected :
unsigned height; }; //栈高
(1) 抽象栈类中定义了栈高height,可简化操作,例如判断栈空、栈满。height在abstack类中为protected,它的派生类可以访问它。在抽象栈的数据成员中没有栈顶指针,因为顺序栈和链栈的栈顶指针具有不同的数据类型,顺序栈(整型)、链栈(指针型);
(2) 根据栈的常用操作,在abstack类中定义了4个函数,其中3个是纯虚函数,其实现与栈的存储结构有关,因此在派生类中给出其定义。
IsEmpty( ); 判定堆栈是否为空或栈高是否为0;
Push(type &); 将type类型的数据元素插入到栈顶;
Pop(type &); 将栈顶元素弹出并赋给type类型的元素;
Clear( ); 将堆栈清空。
抽象栈类说明:

最近更新

企业设计诊断报告书 23页

公租房地下停车场运营管理方案模板 4页

初二数学(上)经典大题集锦 5页

南京财经大学函授考试答案西方经济学测试1-98.. 13页

四年级上册习作评课稿(精选12篇) 16页

地铁运营安全保护区和建设规划控制区工程管理.. 43页

威海市人民政府办公室关于印发威海市落实《山.. 12页

融资居间合作协议 6页

认真作文600字 43页

新科技 新技术 新工艺 新材料的应用及效果 9页

服装设计:中级服装设计定制工考试真题 31页

水利检测工程混凝土检测员测试题 4页

河南省人民政府办公厅关于印发河南省加快电动.. 8页

淄博市养犬管理条例 12页

环保知识竞赛试题及答案 17页

电熨斗装配工艺要点 4页

第四章 危险品的包装 27页

计算机应用基础试题及参考答案 17页

轨道交通保护方案 35页

题库管理自动组卷系统题库管理与自动组卷系统.. 30页

老年性白内障的护理查房ppt 23页

2024年医药零售项目投资申请报告代可行性研究.. 68页

溃疡性结肠炎的饮食护理ppt 24页

2024年羊绒项目投资申请报告代可行性研究报告.. 64页

精神科整本书护理学ppt 24页

2024年消音降噪设备项目资金筹措计划书代可行.. 60页

急诊护理学习汇报ppt 24页

急危重症患者的急救护理ppt 27页

三年级道德与法治下册第三单元整体教学设计 8页

《我的未来式》歌词 郭采洁 2页