数据结构 第三章栈及队列.pptVIP

  • 8
  • 0
  • 约1.55万字
  • 约 80页
  • 2017-06-09 发布于湖北
  • 举报
第三章 栈和队列 教学目的 通过本章的学习,要求掌握栈和队列的定义,熟练掌握顺序和链接存储的栈和队列的算法设计及其程序实现,了解栈和队的各种应用。 本章主要介绍以下内容: 栈的概念、存储结构及其基本操作 队列的概念、存储结构及其基本操作 栈与队列的应用举例 重点:栈和队列的定义、特征;顺序栈、链栈的描述及基本操作实现算法;循环队列和链队列的基本操作实现算法。 难点:栈满、栈空的条件及描述方法;队满和队空的描述方法;循环队列上的插入、删除操作。 栈(stack) 栈的定义 栈的类型定义 栈的存储方式 栈的定义 栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。 假设栈S=(a1,a2,a3,…an),则a1称为栈底元素,an为栈顶元素。栈中元素按a1,a2,a3,…an的次序进栈,退栈的第一个元素应为栈顶元素。 换句话说,栈的修改是按后进先出的原则进行的。 因此,栈称为后进先出表(LIFO)Last In First Out。 栈的类型定义 ADT Stack { 数据对象:D={ai| ai ?ElemSet i=1,2,..,n n≥0} 数据关系:R1={ ai,ai+1| ai,ai+1?ElemSet, i=1,2,..,n-1≥0 }

文档评论(0)

1亿VIP精品文档

相关文档