早教吧作业答案频道 -->数学-->
后缀表达式求值算法
题目详情
后缀表达式求值算法
▼优质解答
答案和解析
1 后缀表达式的求值
将中缀表达式转换成等价的后缀表达式后,求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可.具体求值步骤为:从左到右扫描后缀表 达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式.
例如,后缀表达式(abc*+def*/-) 的求值
2 后缀表达式的求值的算法
设置一个栈,开始时,栈为空,然后从左到右扫描后缀表达式,若遇操作数,则进栈;若遇运算符,则从栈中退出两个元素,先退出的放到运算符的右边,后退出的 放到运算符左边,运算后的结果再进栈,直到后缀表达式扫描完毕.此时,栈中仅有一个元素,即为运算的结果.
例,求后缀表达式:1 2 + 8 2 - 7 4 - / * 的值,
栈的变化情如下:
将中缀表达式转换成等价的后缀表达式后,求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可.具体求值步骤为:从左到右扫描后缀表 达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式.
例如,后缀表达式(abc*+def*/-) 的求值
2 后缀表达式的求值的算法
设置一个栈,开始时,栈为空,然后从左到右扫描后缀表达式,若遇操作数,则进栈;若遇运算符,则从栈中退出两个元素,先退出的放到运算符的右边,后退出的 放到运算符左边,运算后的结果再进栈,直到后缀表达式扫描完毕.此时,栈中仅有一个元素,即为运算的结果.
例,求后缀表达式:1 2 + 8 2 - 7 4 - / * 的值,
栈的变化情如下:
看了 后缀表达式求值算法...的网友还看了以下:
已知函数f(x)=2x^2-2ax+3在区间[-1,1]上有最小值,记作g(a).(1)求g(a) 2020-04-06 …
求代数式的值,就是把字母表示的数值( )式子,求出式子的数值. 2020-05-16 …
excel某一组数的平均值,代表值,求公式与公式说明求excel中某一组数的平均值和代表值.平均值 2020-05-16 …
如何突破用x的代数式表示y在教学设计中如何突破这个重难点?若用表格的形式列出一个表格:给出一些x( 2020-05-21 …
已知y=2x^2-4mx+2m^2-5m-3,当y=0时方程有两个非负根,求y的最小值S的表达式; 2020-05-23 …
求编程:算数表达式求值以字符序列的形式从终端输入语法正确的,不含变量的整数表达式,利用给定的算符优 2020-07-10 …
相电压知道其中一相的瞬时值怎么求得其他两相的瞬时值已知三相电压W相的电压表示为Uu=311sin( 2020-07-19 …
跪求数学高手!不同类型的数值怎么转换成同一类型的数值或者数值形式来表示?最简单的例子:比如一组不同形 2020-11-06 …
告急!VF计算题!设x=36,y="石油",z=.t.表达式year(ctod("05/19/200 2020-12-19 …
高1数学里函数值域的求法里的判别式法.基本不等式法和利用对号函数法怎么用?有两道求值域的题:("代表 2021-01-31 …
相关搜索:后缀表达式求值算法