由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于算术表达式求值的谜思?
相关主题
问道题yahoo onsite完,又被要求加试2h电面,不知道为什么(附面经)
一道题:表达式求值?中缀表达式,这个到底要返回多少?
A家杯具,面经求大牛解答一面试难题
表达式求值中一元运算符怎么解决那位大牛做过这道题
请问关于C语言的复杂表达式。请教个C题目
中缀转前缀表达式[G] 给定k个数字,求所有表达式结果为X
LINKEDIN面经,无比悔恨+请教电面又挂了
有没有人总结过Linkedin的面经题?跪谢!!下周要面试一个烙印,出什么题让他fail?
相关话题的讨论汇总
话题: 后缀话题: 表达式话题: 求值话题: 算符话题: 方法
进入JobHunting版参与讨论
1 (共1页)
K*****k
发帖数: 430
1
很多数据结构参考书都说,后缀式(逆波兰式)比较适合求值,用一个操作数栈来计算.
但是表达式通常是中缀式,那么如何转为后缀式呢?一种方法是构造中序表达式树,然
后输出后序。但这方法比较麻烦,还有一种方法是利用一个操作符栈结合算符优先级表
,可以把中缀式转为后缀式。
所以分两步走:
1. 一个操作符栈 + 算符优先级表, 中缀式 ->后缀式
2. 后缀式 + 一个操作数栈, 表达式求出结果
但是严蔚敏的数据结构书还介绍了一个经典的方法:
双栈 + 算符优先级表的方法直接对表达式求值,无需引入后缀式的概念。
请问这两种方法是否本质相同?(都涉及了操作符栈,操作数栈和算符优先级表)
严的方法是否就是不显示求出后缀式,但实际上每一步都直接把后缀式的中间计算结果
算出来入栈?
1 (共1页)
进入JobHunting版参与讨论
相关主题
下周要面试一个烙印,出什么题让他fail?请问关于C语言的复杂表达式。
问一个Facebook大数相乘的题中缀转前缀表达式
没人上题,我来上一道吧LINKEDIN面经,无比悔恨+请教
某公司两个题面跪了有没有人总结过Linkedin的面经题?跪谢!!
问道题yahoo onsite完,又被要求加试2h电面,不知道为什么(附面经)
一道题:表达式求值?中缀表达式,这个到底要返回多少?
A家杯具,面经求大牛解答一面试难题
表达式求值中一元运算符怎么解决那位大牛做过这道题
相关话题的讨论汇总
话题: 后缀话题: 表达式话题: 求值话题: 算符话题: 方法