数据结构考研视频精讲语言版课件03章栈与队列.pptxVIP

  • 1
  • 0
  • 约1.01万字
  • 约 59页
  • 2022-03-09 发布于北京
  • 举报

数据结构考研视频精讲语言版课件03章栈与队列.pptx

国内外经典教材名师讲堂; 栈和队列是两种应用非常广泛的数据结构,它们都来自线性表数据结构,都是“操作受限”的线性表。 栈在计算机的实现有多种方式: ◆ 硬堆栈:利用CPU中的某些寄存器组或类似的硬件或使用内存的特殊区域来实现。这类堆栈容量有限,但速度很快; ◆ 软堆栈:这类堆栈主要在内存中实现。堆栈容量可以达到很大。在实现方式上,又有动态方式和静态方式两种。 本章将讨论栈和队列的基本概念、存储结 构、基本操作以及这些操作的具体实现。; 3.1 栈 3.1.1 栈的基本概念 1. 栈的概念 栈(Stack):是限制在表的一端进行插入和删除操作的线性表。又称为后进先出LIFO (Last In First Out)或先进后出FILO (First In Last Out)线性表。 栈顶(Top):允许进行插入、删除操作的一端,又称为表尾。用栈顶指针(top)来指示栈顶元素。 栈底(Bottom):是固定端,又称为表头。 空栈:当表中没有元素时称为空栈。; 设栈S=(a1,a2,…an),则a1称为栈底元 素,an为栈顶元素,如图3-1所示。 栈中元素按a1,a2,…an的次序进栈,退 栈的第一个元素应为栈 顶元素。即栈的修改是 按后进先出的原则进行 的。;2. 栈的抽象数据类型定义 ADT S

文档评论(0)

1亿VIP精品文档

相关文档