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