第六-八课 第三章 栈及队列.pptVIP

  • 18
  • 0
  • 约1.4万字
  • 约 67页
  • 2017-06-17 发布于湖北
  • 举报
唐山师范学院数学与信息科学系 数据结构 教学目标:掌握栈的定义和顺序实现 教学内容: 3.1栈 3.1.1抽象数据类型栈的定义 3.1.2栈的表示与实现 3.2栈的应用举例 3.2.1数制转换 3.2.2迷宫求解 3.2.3表达式求解 3.4队列 3.4.1抽象数据类型队列的定义 3.4.2链队列-----队列的链式表示与实现 3.4.3循环队列-----队列的顺序表示与实现 3.1 栈 一、栈的定义和特性: 栈的定义:是限定在表尾进行插入或删除操作的线性表。 对栈来说,表尾端有特殊含义,称栈顶(top), 表头端称栈底(bottom), 不含元素的空表称空栈。 先进后出的线性表(FILO),或后进先出的线性表(LIFO) 假设栈S=(a1,a2,…,an)称an为栈顶元素,a1为栈底元素 栈的特性:栈中元素按a1,a2,…,an次序进栈,退栈的第一个元素应为栈顶元素。按后进先出(Last In First Out)的原则进行。 二、栈的抽象数据类型定义 栈的抽象数据类型定义 ADT stack{ 数据对象:D={ai|ai∈elemset, i=1,2,3,……,n,n≥0} 数据关系:R={ai-1,ai|ai-1,ai∈D,i=2,3,……,n} 约定an为栈顶,a1为栈底 基本

文档评论(0)

1亿VIP精品文档

相关文档