1. 介绍
表达式分为前缀、中缀、后缀。前缀表达式,也称为波兰表达式,其特点是将操作符置于操作数的前面。后缀表达式,也成为逆波兰表达式,所有操作符置于操作数的后面。波兰表达式、逆波兰表达式均是由波兰数学家Jan Łukasiewicz所提出的。中缀表达式将操作符放在操作数中间。前缀表达式和后缀表达式相对于中缀表达式最大的不同是,去掉了表示运算优先级的括号。
1.1 前缀表达式求值
求值过程中会用到栈,用以存储操作数和中间运算结果。
从右至左扫描前缀表达式,进行如下操作:
(1)若遇到操作数,则操作数入栈;
(2)若遇到二元操作符,出栈两个元素;若是一元操