7-21 求前缀表达式的值(25 分)

Posted yuxiaoba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-21 求前缀表达式的值(25 分)相关的知识,希望对你有一定的参考价值。

前缀表达式的计算机求值:
从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 op 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。
例如前缀表达式“- × + 3 4 5 6”:
(1) 从右至左扫描,将6、5、4、3压入堆栈;
(2) 遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素,注意与后缀表达式做比较),计算出3+4的值,得7,再将7入栈;
(3) 接下来是×运算符,因此弹出7和5,计算出7×5=35,将35入栈;
(4) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。

以上是关于7-21 求前缀表达式的值(25 分)的主要内容,如果未能解决你的问题,请参考以下文章

7-5 求前缀表达式的值 (25 分)

前缀,中缀,后缀表达式求值

09 - 逆波兰计算器

前缀中缀后缀表达式

C++ 中的前缀表达式求值 [CodeEval]

什么是前缀表达式,中缀表达式,后缀表达式