2 栈、队列和数组.docVIP

  • 19
  • 0
  • 约2.29万字
  • 约 22页
  • 2016-05-01 发布于江西
  • 举报
2 栈、队列和数组.doc

第2讲 栈、队列和数组 本章主要掌握如下内容: 栈和队列的基本概念,栈和队列的顺序存储结构及链式存储结构,栈和队列的应用,特殊矩阵的压缩存储。 知识点分析 一.栈 1.栈的基本概念 1)栈的定义:堆栈是一种特殊的线性表,它的操作被限制在某一端,即栈顶。若有一个栈 S=(a1, a2 , … an) 称a1为栈底结点,an为栈顶结点。习惯上称插入结点为入栈(压栈,进栈),删除结点成为出栈(弹栈)。最先进栈的结点必定最后出栈,最后进栈的结点必定最先出栈,因此,栈是一种具有后进先出特性的数据结构。 2)栈的抽象数据定义 假设堆栈S有 数据对象 D={ai | ai∈ElemSet,i=1,2,3,…,n,n=0}, 数据元素之间的关系R={ai-1,ai|ai-1,ai∈D,i=1,2,…,n},约定an为栈顶,ai为栈底。 则堆栈S的基本操作如下所示: InitStack(S):其作用是构造一个空栈; DestoryStack(S):其作用是销毁当前的堆栈S; ClearStack(L):清空堆栈S,使之成为空栈; StackLength(L):返回堆栈S的长度,即堆栈中数据元素的个数; GetTop(S,e):用e返回堆栈S的栈

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档