|
人工算法(括號法)
步驟:
1. 將運算式運算順序依序括號。
2. 將運算子移到括號前方(前序)或移到括號後方(後序)。
3. 將所有括號移除即可得。
範例:2+3-5*8/4
步驟 | 前序 | 後序 |
1 | 2+3-(5*8)/4 2+3-((5*8)/4) (2+3)-((5*8)/4) ((2+3)-((5*8)/4)) | 同前序式 |
2 | -(+(23)/(*(58)4)) | ((23)+((58)*4)/)- |
3 | -+23/*584 | 23+58*4/- |
範例:3*(9-7*6)
步驟 |
前序 |
後序 |
1 |
3*(9-(7*6)) (3*(9-(7*6))) |
同前序式 |
2 |
*(3-(9*(76))) |
(3(9(76)*)-)* |
3 |
*3-9*76 |
3976*-* |
|