第3章 栈和队列.pptVIP

  • 3
  • 0
  • 约1.47万字
  • 约 46页
  • 2021-12-08 发布于辽宁
  • 举报
第3章 栈和队列 本章主要内容 一、栈的概念、特点及ADT定义 二、栈的存储结构及其算法实现 三、栈的典型应用举例 四、队列的概念、特点及ADT定义 五、队列的存储结构及其算法实现 3.1 栈 3.1.1 栈的概念及ADT定义 一、栈的概念与特点 1.栈的概念:如果对线性表的插入和删除运算限制只能在一端进行,则称这种线性表为一个栈。 允许插入、删除的这一端称为栈顶,通常用一个指针top指向栈顶位置,另一个固定端称为栈底,用一个指针bottom指向它。 当表中没有元素时称为空栈,此时有top = bottom。 栈的概念及ADT定义 栈的逻辑结构如图所示: 栈的概念及ADT定义 二、栈的ADT定义。 9种基本操作: (1) 栈初始化:InitStack ( S ) (2) 判栈空: StackEmpty (S ) (3) 入栈: Push (S,x) (4) 出栈:Pop (S , e ) (5) 读栈顶元素:GetTop (S , e ) (6) 清空栈:ClearStack ( S ) (7) 撤消栈:DestroyStack ( S ) (8) 求栈长:StackLength ( S ) (9) 遍历栈: StackTraverse ( S , visit (e ) ) 3.1.2 栈的存储表示

文档评论(0)

1亿VIP精品文档

相关文档