第3章 栈及队列-20060320-2-HB.pptVIP

  • 3
  • 0
  • 约1.17万字
  • 约 50页
  • 2017-06-18 发布于湖北
  • 举报
第三章 栈和队列 3.1 栈 3.2 栈的应用举例 3.3 队列 栈和队列是两种重要的线性结构 栈和队列是计算机科学和程序设计中应用非常广范的两种数据结构,主要用于临时性地缓存数据元素(即把一些数据保存起来供后面的计算中使用)。栈也常称为堆栈 从数据结构角度看 栈和队列也是线性表 栈和队列的基本操作是线性表操作的子集 限定性数据结构 从数据类型角度看 栈和队列是和线性表大不相同的两类重要的抽象数据类型 3.1 栈 栈是一种只能在一端进行插入或删除操作的线性表 表中允许进行插入、删除操作的一端称为栈顶,栈顶的当前位置是动态的,栈顶的当前位置由一个称为栈顶指针的位置指示器指示 表的另一端称为栈底 当栈中没有数据元素时,称为空栈 栈确定了元素的访问顺序,是一种与“时间”有关的结构 3.2 栈的应用举例 3.3 队列 队列简称队,是一种先进先出(FIFO)的线性表,只允许在表的一端进行插入, 而在表的另一端进行删除。 小结 本章主要讨论了栈和队列,其基本概念、存储结构、基本运算的实现以及一些应用实例。它们都可以看作受限的线性表。 栈的插入和删除在表同一端进行的,用顺序存储结构时,要注意栈满、栈空条件;用链式存储结构时要注意链的方向。 队列的插入在一端进行,而删除却在另一端进行。根据队列的这一特点,在使用顺序存储结构时,用了循环队列,这样可

文档评论(0)

1亿VIP精品文档

相关文档