作者alily86 (lily)
看板Grad-ProbAsk
标题106 成大电通 资结
时间Fri Feb 22 00:06:52 2019
https://i.imgur.com/1CRKjGg.jpg
想问d题
他说将*/的优先权改成小於 +-
同优先权的运算子由right to left
为什麽要用prefix做
这题不太懂题目要我们怎麽做?
是要求算式解答出一个数字
还是用prefix的方法列出VLR?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.96.86.172
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1550765215.A.242.html
※ 编辑: alily86 (175.96.86.172), 02/22/2019 00:23:01
1F:→ Rioronja: 这题最後给一个数字就好,他除了重新规划优先权,也改变02/22 00:22
※ 编辑: alily86 (175.96.86.172), 02/22/2019 00:23:55
2F:→ Rioronja: 计算顺序,如3+4+5我们一般直觉要(3+4)+5但是规定要4+5 02/22 00:24
3F:→ alily86: 所以成法对除法那边就变成右结合 / 优先吗 02/22 00:25
4F:→ Rioronja: (5*((2+(30-(20-80)))/5))=92 02/22 00:26
5F:→ Rioronja: 应该是 但是对於浮点数运算来说结果好像没差,整数运算 02/22 00:27
6F:→ Rioronja: 才有差别 02/22 00:27
8F:→ alily86: 回覆楼上 为什麽是用前序 他答案是不是怪怪的 02/22 14:04
9F:→ alily86: 而且照你图片那个画出来 也没有使用右结合? 02/22 14:05
10F:推 w1212332: 我的想法是利用前序的表示法的话,那就要从右到左扫描, 02/22 18:34
11F:→ w1212332: 先pop出的运算元要放在前端 而後pop出的运算元放在後端 02/22 18:34
12F:→ w1212332: 并计算,这段笔记里有写到,至於为何要用到右结合有点不 02/22 18:34
13F:→ w1212332: 太清楚 02/22 18:34
14F:推 w1212332: 等等 不要理我 r大的解释蛮好的 我好像误解题目的意思。 02/22 18:43
15F:→ w1212332: 我刚刚是直接联想到对前序作运算 所以才有上面的解释。 02/22 18:43
16F:→ w1212332: 那感觉老师也误解题目的意思了 02/22 18:43
17F:→ alily86: 哈哈没关系 我也觉得是题意问题而已! 谢谢你的回答跟回 02/22 21:21
18F:→ alily86: 覆^_^ 感谢你哟! 02/22 21:21
19F:→ alily86: 因为我记得right to left是右结合哈哈哈哈哈 02/22 21:22