中缀表达式转换为后缀表达式
一、表达式的三种形式:
● 中缀表达式:运算符放在两个运算对象中间,如:(2+1)*3。我们从小做数学题时,一直使用的就是中缀表达式。
● 后缀表达式:不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则),如:2 1 + 3 *。又比如3+(6-4/2)*5=23的后缀表达式为:3642/-5*+# (#符号为结束符)。后缀表达式 也叫做逆波兰表达式。
● 前缀表达式:同后缀表达式一样,不包含括号,运算符放在两个运算对象的前面,如:* + 2 1 3 。前缀表达式和后缀表达式其实是差不多的,只不过符号位置不同而已,前缀表达式不是很常见。前缀表达式也叫做“波兰表达式”
二、中缀表达式转换为后缀表达式:(思路)
● 从左到右依次遍历中辍表达式的每个数字和符号
(1)若是数字、就输出;成为后辍表达式的一部分。
&#x