106 成大电通 资结

楼主: alily86 (lily)   2019-02-22 00:06:52
https://i.imgur.com/1CRKjGg.jpg
想问d题
他说将*/的优先权改成小于 +-
同优先权的运算子由right to left
为什么要用prefix做
这题不太懂题目要我们怎么做?
是要求算式解答出一个数字
还是用prefix的方法列出VLR?
作者: Rioronja (想show干话组)   2019-02-22 00:22:00
这题最后给一个数字就好,他除了重新规划优先权,也改变计算顺序,如3+4+5我们一般直觉要(3+4)+5但是规定要4+5
楼主: alily86 (lily)   2019-02-22 00:25:00
所以成法对除法那边就变成右结合 / 优先吗
作者: Rioronja (想show干话组)   2019-02-22 00:26:00
(5*((2+(30-(20-80)))/5))=92应该是 但是对于浮点数运算来说结果好像没差,整数运算才有差别
作者: w1212332 (阿唤)   2019-02-22 12:06:00
楼主: alily86 (lily)   2019-02-22 14:04:00
回复楼上 为什么是用前序 他答案是不是怪怪的而且照你图片那个画出来 也没有使用右结合?
作者: w1212332 (阿唤)   2019-02-22 18:34:00
我的想法是利用前序的表示法的话,那就要从右到左扫描,先pop出的算子要放在前端 而后pop出的算子放在后端并计算,这段笔记里有写到,至于为何要用到右结合有点不太清楚等等 不要理我 r大的解释蛮好的 我好像误解题目的意思。我刚刚是直接联想到对前序作运算 所以才有上面的解释。那感觉老师也误解题目的意思了
楼主: alily86 (lily)   2019-02-22 21:21:00
哈哈没关系 我也觉得是题意问题而已! 谢谢你的回答跟回复^_^ 感谢你哟!因为我记得right to left是右结合哈哈哈哈哈

Links booklink

Contact Us: admin [ a t ] ucptt.com