第3单元线性数据结构.pptVIP

  • 2
  • 0
  • 约8.3千字
  • 约 53页
  • 2017-09-29 发布于天津
  • 举报
第3单元线性数据结构

LZQ@CEEC 第3单元 线性数据结构(二) 1.3 栈和队列 (P32~P46) 1.4 串和数组 (P47~P55) 1.3 栈和队列 一、栈的逻辑结构和运算 1.堆栈(Stack)概念 1) 只允许在同一端进行插入和删除操作的特殊线性表。 2) 允许进行插入和删除操作的一端称为栈顶,另一端为栈底; 3) 栈底固定,而栈顶浮动; 4) 特点:后进先出(LIFO)。 5) 空栈:元素个数为零的栈。 2. 栈的基本运算 Setnull(Stack) 置栈为空; Empty(Stack) 判断栈是否为空; Push(Stack,x) 进栈---在栈顶插入元素x Pop(Stack) 出栈---删除栈顶元素; Gettop(Stack) 取栈顶元素 顺序栈: 采用顺序存储结构的栈 链栈: 采用链式存储结构的栈 例1-10 有三个元素的进栈序列是1,2,3。写出可能的出栈序列。 3.与堆栈操作有关的术语 1) 栈顶指针TOP 用来指出栈顶元素所在的位置 2) 栈空条件: top = -1 3) 栈满条件: top = MAXSIZE-1 4) 上溢 栈满后再进行入栈操作,产生上溢。 5) 下溢 栈已空,再执行出栈操作,产生下溢。 二、栈的存储结构之一:顺序

文档评论(0)

1亿VIP精品文档

相关文档