推 art1: &在這邊是什麼意思阿?61.64.0.230 11/05 20:49
→ noodleT: 就只是運算子。你也可以去除&36.237.93.195 11/05 21:05
→ noodleT: 二進位 0&0=0;0&1=036.237.93.195 11/05 21:06
※ 編輯: noodleT (36.237.93.195), 11/05/2016 21:07:40
推 art1: 如果不用遞迴而用堆疊來做呢? 61.64.0.230 11/05 22:02
推 art1: 我瞭解了,轉前序時不能使用跟轉後序一樣的 61.64.0.230 11/06 00:39
→ art1: 規則,也就是進堆疊的優先權只有在大於堆疊 61.64.0.230 11/06 00:40
→ art1: 說錯,應該是小於,才需要把堆疊內的運算子 61.64.0.230 11/06 00:41
→ art1: 小於堆疊內運算子的優先權時才把堆疊內的運 61.64.0.230 11/06 00:41
→ art1: 算子輸出,而等於時可以繼續疊上去 61.64.0.230 11/06 00:41
→ art1: 找到的資料都沒特別提出這一點差異,讓我以 61.64.0.230 11/06 00:43
→ art1: 為跟後序一樣只要小於等於時就要輸出運算子 61.64.0.230 11/06 00:43
→ LPH66: 這其實是左結合和右結合的差別 180.177.29.238 11/06 10:06
→ LPH66: 後序做右結合運算子也是要去掉等於 180.177.29.238 11/06 10:06
→ LPH66: 這裡只是反過來而已 180.177.29.238 11/06 10:06
→ LPH66: 右結合運算子的例子如次方 180.177.29.238 11/06 10:06
推 art1: 中序轉後序時的次方優先權不是更高嗎? 61.64.0.230 11/06 14:13
→ art1: 還是你是說計算後序運算式時規則要去掉等於? 61.64.0.230 11/06 14:14
→ LPH66: 這裡講的是結合性, 同優先權時誰先做的問題 180.177.29.238 11/06 16:09
→ LPH66: 加減和乘除是左邊先, 但次方卻是右邊先 180.177.29.238 11/06 16:10
→ LPH66: 例如像 3^4^5 在轉後序時就要如此處理 180.177.29.238 11/06 16:10
→ LPH66: 才能得到正確的 345^^ 而非 34^5^ 180.177.29.238 11/06 16:11
推 art1: 感謝解答 61.64.0.230 11/06 23:55