数据结构——使用C++语言描述 作者 陈慧南 1_ 数据结构A 第03章.pptVIP

  • 7
  • 0
  • 约8.67千字
  • 约 72页
  • 2018-05-08 发布于广东
  • 举报

数据结构——使用C++语言描述 作者 陈慧南 1_ 数据结构A 第03章.ppt

数据结构 第3章 堆栈和队列 3.1 堆栈 3.1.1 堆栈ADT 堆栈(或栈stack)是限定插入和删除运算只能在同一端进行的线性数据结构。 3.1.2 堆栈的顺序表示 一维数组s存储栈中元素, maxTop+1为最大允许容量, top指示栈顶, top==-1表示空栈, top==maxTop表示栈满。 S=(a0,a1,…,an-1) 3.1.3 堆栈的链接表示 3.2 队 列 3.2.1 队列ADT 队列是限定只能在其中一端插入元素,而在另一端删除元素的线性数据结构。(动态数据结构) 3.2.2 队列的顺序表示 3.2.3 队列的链接表示 3.3 表达式计算 3.3.1 表 达 式 表达式习惯的书写形式是一个双目运算符 位于两个操作数之间,如a+b,这类表达式称为中缀表达式。 除了双目运算符外,还有单目运算符,如I++和-a。条件运算符是C/C++语言中惟一的三目运算符。 3.3.2 计算后缀表达式的值 6 4 2 - / 3 2 * + # 3.3.3 中缀表达式转换为后缀表达式 只考虑左结合的双目运算。 每个表达式以“#”号作为表达式结束标记。 输入中缀表达式 由运算符、操作数、‘)’和‘#’四种不同类 型的项组成的序列 输出后缀表达式 3.4 递归 3.4.1 递归的概念 递归算法示例 逆序输

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档