后缀表达式(逆波兰表达式)
基本计算器中的双栈解法,本质就是用的后缀表达式
平常我们所用的标准四则运算表达式,如:$29+3-2(10-3)/5$,叫做中缀表达式,今天介绍一种不需要括号的后缀表达法,我们也把它称为逆波兰(Reverse Polish Notation ,RPN)表示。后缀表示式为栈数据结构的一种应用。
中缀表达式: 2 * 9 + 3 - 2 * (10-3) / 14
后缀表达式: 2 9 * 3 + 2 10 3 - * 14 / -
其中上面的中缀表达式和后缀表达式等价。
后缀表达式遵循以下规则