106 成大電通 資結

看板Grad-ProbAsk作者 (lily)時間5年前 (2019/02/22 00:06), 5年前編輯推噓3(3016)
留言19則, 3人參與, 5年前最新討論串1/1
https://i.imgur.com/1CRKjGg.jpg
想問d題 他說將*/的優先權改成小於 +- 同優先權的運算子由right to left 為什麼要用prefix做 這題不太懂題目要我們怎麼做? 是要求算式解答出一個數字 還是用prefix的方法列出VLR? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.96.86.172 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1550765215.A.242.html ※ 編輯: alily86 (175.96.86.172), 02/22/2019 00:23:01

02/22 00:22, 5年前 , 1F
這題最後給一個數字就好,他除了重新規劃優先權,也改變
02/22 00:22, 1F
※ 編輯: alily86 (175.96.86.172), 02/22/2019 00:23:55

02/22 00:24, 5年前 , 2F
計算順序,如3+4+5我們一般直覺要(3+4)+5但是規定要4+5
02/22 00:24, 2F

02/22 00:25, 5年前 , 3F
所以成法對除法那邊就變成右結合 / 優先嗎
02/22 00:25, 3F

02/22 00:26, 5年前 , 4F
(5*((2+(30-(20-80)))/5))=92
02/22 00:26, 4F

02/22 00:27, 5年前 , 5F
應該是 但是對於浮點數運算來說結果好像沒差,整數運算
02/22 00:27, 5F

02/22 00:27, 5年前 , 6F
才有差別
02/22 00:27, 6F

02/22 12:06, 5年前 , 7F

02/22 14:04, 5年前 , 8F
回覆樓上 為什麼是用前序 他答案是不是怪怪的
02/22 14:04, 8F

02/22 14:05, 5年前 , 9F
而且照你圖片那個畫出來 也沒有使用右結合?
02/22 14:05, 9F

02/22 18:34, 5年前 , 10F
我的想法是利用前序的表示法的話,那就要從右到左掃描,
02/22 18:34, 10F

02/22 18:34, 5年前 , 11F
先pop出的運算元要放在前端 而後pop出的運算元放在後端
02/22 18:34, 11F

02/22 18:34, 5年前 , 12F
並計算,這段筆記裡有寫到,至於為何要用到右結合有點不
02/22 18:34, 12F

02/22 18:34, 5年前 , 13F
太清楚
02/22 18:34, 13F

02/22 18:43, 5年前 , 14F
等等 不要理我 r大的解釋蠻好的 我好像誤解題目的意思。
02/22 18:43, 14F

02/22 18:43, 5年前 , 15F
我剛剛是直接聯想到對前序作運算 所以才有上面的解釋。
02/22 18:43, 15F

02/22 18:43, 5年前 , 16F
那感覺老師也誤解題目的意思了
02/22 18:43, 16F

02/22 21:21, 5年前 , 17F
哈哈沒關係 我也覺得是題意問題而已! 謝謝你的回答跟回
02/22 21:21, 17F

02/22 21:21, 5年前 , 18F
覆^_^ 感謝你喲!
02/22 21:21, 18F

02/22 21:22, 5年前 , 19F
因為我記得right to left是右結合哈哈哈哈哈
02/22 21:22, 19F
文章代碼(AID): #1SRioV92 (Grad-ProbAsk)