数据结构_第3章 栈和队列.pptVIP

  • 2
  • 0
  • 约5.83千字
  • 约 44页
  • 2018-10-05 发布于山东
  • 举报
数据结构_第3章 栈和队列.ppt

* 孙克雷制作 第3章 栈和队列 学习要点 理解栈和队列的基本概念和各种存储结构。 掌握栈和队列的各种运算方法。 (a1, a2, ... , ai -1, ai , ai+1, …, an ) 插入 删除 3.1 栈的基本概念 什么是栈? 栈是限定仅能在表的一端进行插入、删除操作的线性表。能进行插入和删除的一端为栈顶(top),另一端为栈底(bottom)。 称插入操作为进栈,删除操作为出栈。进栈出栈操作只能在栈顶进行。 栈顶 栈底 an a2 a1 第一个进栈的元素在栈底; 最后一个进栈的元素在栈顶; 第一个出栈的元素为栈顶元素; 最后一个出栈的元素为栈底元素。 栈的特点 后进先出 (LIFO) 出栈 进栈 3.1.1 栈的特性和定义 3.1.2 栈的抽象数据类型 InitStack(S) 操作结果:构造一个空栈S。 DestroyStack(S) 初始条件:栈S已存在。 操作结果:栈S被销毁。 StackEmpty(S) 初始条件:栈S已存在。 操作结果:若栈S为空返回TRUE,否则FALSE。 StackLength(S) 初始条件:栈S已存在。 操作结果:返回S的元素个数,即栈的长度。 栈的基本操作 GetTop(S,e) 初始条件:栈S已存

文档评论(0)

1亿VIP精品文档

相关文档