美文网首页
后缀表达式/逆波兰表达式

后缀表达式/逆波兰表达式

作者: fever105 | 来源:发表于2015-09-25 23:19 被阅读1255次

后缀表达式/逆波兰表达式

运算表达式的种类

  • a + b:中缀表达式 (Infix Notation),原因是运算符号在两个运算对象的中间。
  • + - a * b c d:前缀表达式 (Prefix Notation),运算符在运算对象前面,又称为波兰表达式。
  • a b c * - d +:后缀表达式 (Prefix Notation),运算符在运算对象后面,又称为逆波兰表达式。

后缀表达式的优点

  • 相较于前缀表达式更易于转换,最左边一定为数字
  • 不用括号,依靠运算顺序确定运算符的优先级
  • 更符合计算机的计算方式。计算机通过从左至右读取后缀表达式,就可以将遇到的运算对象压入栈,在遇到运算符时就弹出两个运算对象,完成计算,再将结果压入栈。最后留在栈中的就是计算结果。

中缀表达式转换为后缀表达式的方法

a + b * c - (d + e)

  1. 按照运算符的优先级对所有的运算单位加括号。

    ((a + (b * c)) - (d + e))

  2. 转换中缀与后缀表达式后缀:把运算符号移动到对应的括号后面。

    ((a (b c) * ) + (d e) + ) -

  3. 把括号去掉,记得到了后缀表达式

    a b c * + d e + -

可以发现,后缀表达式是不需要括号来调整运算优先级的。

相关文章

  • 波兰式&逆波兰式

    波兰式 又称为先序表达式,前缀表达式 逆波兰式 又称为后序表达式,后缀表达式

  • 栈-N150-逆波兰表达式求值

    题目 概述:给你一个逆波兰表达式,求表达式的值逆波兰表达式:也叫后缀表达式一个表达式E的后缀形式可以如下定义:(1...

  • 逆波兰表达式求值

    1.什么是逆波兰表达式?也叫后缀表达式,(3+4)*5-6 对应的逆波兰表达式 3 4 + 5 * 6 - 2....

  • day06-逆波兰表达式的计算器

    目标:完成一个逆波兰表达式的计算器(分为两个步骤)计算后缀表达式:中缀表达式转成后缀表达式: 1.计算后缀表达式:...

  • 逆波兰计算器

    中缀表达式转换成后缀表达式 后缀表达式的计算 逆波兰计算器 先挖坑,学年设计之后再来填坑。

  • 前缀,中缀,后缀表达式

    全文转载自:前缀、中缀、后缀表达式(逆波兰表达式),侵删。 前缀表达式,中缀表达式,后缀表达式都是四则运算的表达方...

  • 逆波兰表达式求值

    逆波兰表达式 逆波兰表达式又叫做[后缀表达式],在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这...

  • [数据结构]从中缀向后缀转换表达式 解题报告

    Problem Description 中缀表达式就是我们通常所书写的数学表达式,后缀表达式也称为逆波兰表达式,在...

  • [堆栈] 前, 中, 后缀表达式

    将中缀表达式转换成后缀表达式(逆波兰式), 便于计算机的计算.

  • 06-逆波兰表达式

    铭记: 源码下载[https://github.com/zjqx1991/alg] 一、逆波兰表达式(后缀表达式)...

网友评论

      本文标题:后缀表达式/逆波兰表达式

      本文链接:https://www.haomeiwen.com/subject/vckwcttx.html