早教吧作业答案频道 -->数学-->
后缀表达式求值算法
题目详情
后缀表达式求值算法
▼优质解答
答案和解析
1 后缀表达式的求值
将中缀表达式转换成等价的后缀表达式后,求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可.具体求值步骤为:从左到右扫描后缀表 达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式.
例如,后缀表达式(abc*+def*/-) 的求值
2 后缀表达式的求值的算法
设置一个栈,开始时,栈为空,然后从左到右扫描后缀表达式,若遇操作数,则进栈;若遇运算符,则从栈中退出两个元素,先退出的放到运算符的右边,后退出的 放到运算符左边,运算后的结果再进栈,直到后缀表达式扫描完毕.此时,栈中仅有一个元素,即为运算的结果.
例,求后缀表达式:1 2 + 8 2 - 7 4 - / * 的值,
栈的变化情如下:
将中缀表达式转换成等价的后缀表达式后,求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可.具体求值步骤为:从左到右扫描后缀表 达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式.
例如,后缀表达式(abc*+def*/-) 的求值
2 后缀表达式的求值的算法
设置一个栈,开始时,栈为空,然后从左到右扫描后缀表达式,若遇操作数,则进栈;若遇运算符,则从栈中退出两个元素,先退出的放到运算符的右边,后退出的 放到运算符左边,运算后的结果再进栈,直到后缀表达式扫描完毕.此时,栈中仅有一个元素,即为运算的结果.
例,求后缀表达式:1 2 + 8 2 - 7 4 - / * 的值,
栈的变化情如下:
看了 后缀表达式求值算法...的网友还看了以下:
用货车运送一批货,如果每辆车各运20吨,还有140吨没有运,如果让其中3辆车每车各运30吨,其余每 2020-04-07 …
用货车运一批货物,如每辆车各运20吨,还有I40吨没有运,如果让其中3辆车各运30吨,其余每车运2 2020-04-07 …
50道化简求值计算题 2020-05-16 …
求个行列式值计算的答案,付一下你怎么算的,那个行列式是1110110110110111求值,算法越 2020-05-17 …
求编程:算数表达式求值以字符序列的形式从终端输入语法正确的,不含变量的整数表达式,利用给定的算符优 2020-07-10 …
40x+47y=395求公式算出XY公式只有一个条件。出一个X公式。我个人感觉必须要有两个条件才能 2020-07-17 …
向量求值计算已知D点与ABC三点构成平行四边形,且A(-2,1),B(-1,3),C(3,4),则 2020-07-30 …
假期里,小明打算在几天里做一组数学题,如每天做3道,则剩16道,如每天做5道,则最后1天只要做1道就 2020-11-06 …
9年级数学解一元2次方程和化简求值计算题每样5道帮下忙不要太简单连小学生都会的那种 2020-11-27 …
编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符 2021-01-14 …
相关搜索:后缀表达式求值算法