学习目标掌握栈和队列这两种抽象数据类型的特点并能在相应的应用.pptVIP

  • 0
  • 0
  • 约1.26万字
  • 约 54页
  • 2019-11-22 发布于湖北
  • 举报

学习目标掌握栈和队列这两种抽象数据类型的特点并能在相应的应用.ppt

学习目标 掌握栈和队列这两种抽象数据类型的特点,并能在相应的应用问题中正确选用它们。 熟练掌握栈类型的两种实现方法。 熟练掌握循环队列和链队列的基本操作实现算法。 理解递归算法执行过程中栈的状态变化过程。 重点和难点 栈和队列是在程序设计中被广泛使用的两种线性数据结构,本章的学习重点是掌握这两种结构的特点,以便能在应用问题中正确使用。 知识点 顺序栈、链栈、循环队列、链队列 栈和队列是在程序设计中被广泛使用的两种线性数据结构。 与线性表相比,它们的插入和删除操作受更多的约束和限定,故又称为限定性的线性表结构。 线性表允许在表内任一位置进行插入和删除; 栈只允许在表尾一端进行插入和删除; 队列只允许在表尾一端进行插入,在表头一端进行删除。 3.1 栈 栈 限定只能在表的一端进行插入和删除操作的线性表。 栈顶(top):允许插入和删除的一端。 栈底(bottom):不允许插入和删除的另一端。 空栈:不含元素的空表。 特点 先进后出(FILO) 后进先出(LIFO) 栈的抽象数据类型定义 ADT Stack { 数据对象:D={ai| ai ∈ElemSet, i=1,2,...,n, n≥0 } 数据关系:R1={ ai-1,ai | ai-1,ai∈D, i=2,...,n } 基本操作: InitStack(S) 操作结果:构造一个空栈 S。 DestroySt

文档评论(0)

1亿VIP精品文档

相关文档