1 / 131
文档名称:

数据结构(C语言)第3章栈和队列.ppt

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

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

分享

预览

数据结构(C语言)第3章栈和队列.ppt

上传人:autohww 2018/6/5 文件大小:1.27 MB

下载得到文件列表

数据结构(C语言)第3章栈和队列.ppt

相关文档

文档介绍

文档介绍:第3章栈和队列

队列
本章小结
习题三
实训3-1 栈的应用
实训3-2 队列的应用
【教学目标】栈和队列是两种特殊并且非常重要的线性表。通过对本章学习,掌握栈和队列的概念和特征,掌握栈和队列的顺序存储结构和链式存储结构,掌握栈和队列的基本操作的实现算法——进栈、出栈、判断栈空、入队、出队、判断队列空和队满,并能熟练地运用栈和队列解决实际问题。
栈和队列是两种重要的数据结构,也是两种特殊的线性结构。从数据的逻辑结构角度来看,栈和队列是线性表;从操作的角度来看,栈和队列的基本操作是线性表操作的子集,是操作受限制的线性表。栈和队列在操作系统、编译原理、大型应用软件系统中得到了广泛的应用。

栈的定义和基本操作
1. 栈的定义
栈(Stack)是一种限定性的线性表,是将线性表的插入和删除运算限制在表的一端进行。通常将表中允许进行插入、删除操作的一端称为栈顶(Top),因此栈顶的当前位置是动态变化的,它由一个称为栈顶指针的位置指示器指示。同时表的另一端被称为栈底(Bottom),栈底是固定的。(a)所示。当栈中没有元素时称为空栈,(b)所示。栈的插入操作被形象地称为进栈或入栈,删除操作称为出栈或退栈。
栈结构示意图
(a) 非空栈;(b) 空栈
假设有一个栈S=(a1, a2 ,…, ai-1, ai, ai+1, …, an),如果a1先进栈,则an最后进栈。因为进栈和出栈元素都只能在栈顶一端进行,所以每次出栈的元素总是当前栈中栈顶的元素,它是最后进栈的元素,而最先进栈的元素要到最后才能出栈。在日常生活中,有许多类似栈的例子。例如将洗净的盘子放入消毒桶时,总是一个接一个地往上摞(相当于进栈);取出盘子时,则是从最上面一个接一个地往外拿(相当于出栈),最后取出的是最先放进去的那个盘子。因此,栈又被称为后进先出(Last In First Out,LIFO)的线性表。
2. 栈的基本操作
栈的基本操作主要有以下七种:
(1)  InitStack(S)。
操作前提:S为未初始化的栈。
操作结果:将S初始化为空栈。
(2)  ClearStack(S)。
操作前提:栈S已经存在。
操作结果:将栈S置成空栈。
(3)  IsEmpty(S)。
操作前提:栈S已经存在。
操作结果:判栈空函数,若S为空栈,则函数值为TRUE或1,否则为FALSE或0。
(4)  IsFull(S)。
操作前提:栈S已经存在。
操作结果:判栈满函数,若S栈已满,则函数值为TRUE或1,否则为FALSE或0。
(5)  Push(S,x)。
操作前提:栈S已经存在。
操作结果:在S的顶部插入(亦称压入)元素x;若S栈未满,将x插入栈顶位置,若栈已满,则返回FALSE或0,表示操作失败,否则返回TRUE或1。
(6)  Pop(S)。
操作前提:栈S已经存在。
操作结果:删除(亦称弹出)栈S的顶部元素,返回该值;若栈为空,返回值为NULL,表示操作失败。
(7)  GetTop(S)。
操作前提:栈S已经存在。
操作结果:取栈S的顶部元素。与Pop(S)不同之处在于GetTop(S)不改变栈顶的位置。

最近更新

引发基坑坍塌的10种诱因,注意!注意! 7页

心理学讲座第十五讲 5页

出口生产项目融资计划书 8页

我不想不想长大读后感7篇 10页

我生活中的一棵树作文600字比喻书 14页

行政诉讼简易程序研究的任务书 2页

执业兽医考试:兽医微生物学与免疫学真题 68页

蜂窝夹套式薄膜蒸发器的设计研究的中期报告 2页

虚拟社区个体行为逻辑的实证分析的任务书 2页

薄膜流涎成形边料在线回收系统设计研究的中期.. 2页

描写期待成功的句子精选 8页

支原体化验的方法 5页

苯硼酸基糖敏微凝胶的制备与性能研究的中期报.. 2页

苏教版高中语文教学现状调查及其反思的中期报.. 2页

花绒坚甲的人工饲养技术的任务书 2页

色彩规划在数字化产品设计中的应用研究的中期.. 2页

船尾迹的波动理论的任务书 2页

致鹅卵黄性腹膜炎性大肠杆菌的部分生物学特性.. 2页

新改版教科版五年级下学期科学全册知识思维导.. 13页

道路路面塌陷成因分析及处理方案 7页

新能源发展情况汇报 9页

新视野大学英语读写教程3(第三版)课后标准答案.. 35页

施工围堰及降排水方案、施工措施 6页

智慧树知到《系统解剖学(江汉大学)》见面课答.. 11页

小学四年级俗世奇人读后感作文优选 5页

采煤机司机复训试题库(含答案) 35页

农业产业强镇建设项目申请表 3页

车辆租赁合同纠纷民事起诉状 3页

怀化市人民政府对于调整怀化市征地补偿标准通.. 9页

干式变压器空载损耗.负载损耗 3页