数据结构课件第三章.pptVIP

  • 2
  • 0
  • 约3.84千字
  • 约 34页
  • 2018-12-24 发布于湖北
  • 举报
* * 第3章 限定性线性表——栈和队列 3.1 栈 3.2 队列 返回主目录 3.1 栈 3.1.1 栈的定义 3.1.2 栈的表示和实现 3.1.3 栈的应用举例 3.1.4 栈与递归的实现 返回主目录 栈的定义: 栈作为一种限定性线性表,是将线性表的插入和删除运算限制为仅在表的一端进行。通常将表中允许进行插入、删除操作的一端称为栈顶 (Top),表的另一端被称为栈底 (Bottom)。当栈中没有元素时称为空栈。栈的插入操作被形象地称为进栈或入栈,删除操作称为出栈或退栈。 返回主目录 根据栈定义,每次进栈的元素都被放在原栈顶元素之上而成为新的栈顶,而每次出栈的总是当前栈中“最新”的元素,即最后进栈的元素。因此,栈又称为后进先出的线性表。简称为LIFO表。如下图所示: 进栈、出栈图例 进栈 出栈 进栈 出栈 栈顶 栈底 an a2 a1 返回主目录 栈的抽象数据类型定义 关系:栈中数据元素之间是线性关系 数据元素:可以是任意类型的数据,但必须属于同一个数据对象。 基本操作: InitStack(S) 2. ClearStack(S) 3. IsEmpty(S) 4. IsFull(S) 5. Push(S,x) 6. Pop(S,x) 7. GetTop(S,x) 返回主目录 3.1.2

文档评论(0)

1亿VIP精品文档

相关文档