数据结构与算法 作者 王曙燕 chapter3 栈和队列.pptVIP

  • 26
  • 0
  • 约1.06万字
  • 约 44页
  • 2015-12-10 发布于广东
  • 举报

数据结构与算法 作者 王曙燕 chapter3 栈和队列.ppt

* 第 3 章 栈和队列 3.2 栈 应用: ②表达式求值 3) 若当前字符是操作数, 则直接压入操作数栈; 4) 若当前字符是操作符,且运算符的优先级高于栈顶运 算符则进栈; 5) 否则,从操作数栈中弹出两个操作数并弹出操作符栈 的栈顶运算符,经计算后将结果压入操作数栈。 (限于二元运算符的表达式) 算法思路: 1) 设立操作数栈与操作符栈; 2) 设表达式的结束符为“#”,预设运算符栈的栈底为“#”; * 第 3 章 栈和队列 3.2 栈 应用: ②表达式求值 (限于二元运算符的表达式) 例如: A/B↑C+D*E # 操作数栈 操作符栈 # A / B ↑ C B↑C T(1)= T(1) A/T(1) T(2)= T(2) + D * E D*E T(3)= T(3) T(3)+T(2) T(4)= T(4) 操作数的栈底中存着最终的表达式结果。 # * 第 3 章 栈和队列 3.2 队列 定义: 限定所有的插入操作在表的一端进行,而删除操作在表的另一端进行的线性表。 通常将表中允许进行插入操作的一端称为队尾 (rear), 允许进行删除操作的一端称为队头(front)。 当队列中没有元素时称为空队。 队列的插入操作称为入队。 队列的删除操作称为出队。 特点:先进先出(FIFO) 入队 出队 示意图 a1 … a2

文档评论(0)

1亿VIP精品文档

相关文档