数据结构(第二版)课件 包振宇 第三章 栈和队列.pptVIP

  • 0
  • 0
  • 约6.83千字
  • 约 35页
  • 2019-10-08 发布于广东
  • 举报

数据结构(第二版)课件 包振宇 第三章 栈和队列.ppt

第三章 栈和队列 3.1 堆栈 3.2 队列 3.3 典型例题 3.1 堆栈 3.1.1 堆栈的定义和基本操作 栈(stack)是一种特殊的线性表,这种表只能在其一端(称为栈顶top)进行插入和删除操作,如图2-4-1所示。栈的概念来自存货的堆栈,存货时一件一件往上堆,每次取货时都有只能从上面取。栈的存取特征是后进先出(Last In First Out,缩写为LIFO)。栈顶将随着栈中元素的增减而浮动,通过栈顶指针指明当前栈顶元素位置。栈的固定端称为栈底(bottom),栈底指针并不移动。 栈的基本操作包括:创建一个栈进栈 栈顶 出栈 进栈(push),出栈(pop) 读取栈顶元素,判栈空, 栈清空(初始化),求当前栈 中元素的个数,撤消一个栈等 栈底 3.1.2 顺序存储栈 可用顺序存储线性表来表示栈,为了指明当前执行插入和删除运算的栈顶位置,需要一个游标变量top(习惯称为栈顶指针,注意与指针变量的区别),top指出栈顶表元素在数组中的下标。当栈为空时,top =0;栈满时,top=MAXN(数组元素个数),如图2-4-1所示。 顺序存储栈示意图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档