ch3 zhdl汇.pptVIP

  • 0
  • 0
  • 约2.46万字
  • 约 83页
  • 2017-05-13 发布于浙江
  • 举报
ch3 zhdl汇

第3章 第3章 栈和队列 栈和队列内容 3.1 栈 3.2 栈的应用举例 3.3 栈与递归的实现 3.4 队列 3.1 栈 ( Stack ) 1.定义:限定只在表的一端(表尾)进行 插入和删除操作的线性表 特点:后进先出(LIFO) 允许插入和删除 的一端称为栈顶 (top),另一端称 为栈底(bottom) 栈的常用运算 置空栈—完成对栈的初始化。 判断栈空—若栈S为空则返回真,否则返回假。 进栈——Push(S,e),在栈S的栈顶插入数据元素 e。 出栈—Pop(S),删除栈S的栈顶数据元素,并将数据元素返回。 取栈顶元素—GetTop(S),取栈S的栈顶数据元素,并把数据元素返回。该操作完成后,栈的状态不变。 2. 栈的表示和实现 1)顺序栈——栈的顺序存储结构 2)链栈——栈的链式存储结构 3)静态分配整型指针 1)顺序栈——栈的顺序存储结构 限定在表尾进行插入和删除操作的顺序表 指针类型定义: (p46) typedef struct { SElemType *base; SElemType *top; int stacksize; } SqStack; SqStack s; 说明: base称为栈底指针,

文档评论(0)

1亿VIP精品文档

相关文档