請問中序式表示法如果是: a+b*c/d-e+f
那前序式要如何表示呢 ?
我看解答是 +/*+abc-def
但我一直有個疑問,照道理說 * / 這些運算子的優先權應該是高於 + - ,所以如果我先處理 b*c,應該就變成 *bc,但顯然這種做法會與答案不符,按照解答,會變成先處理 a+b--> +ab ,然後再把 +ab *c 處理 --> *+abc
接著處理 d-e --> -de,再把 *+abc /-de 作處理 --> /*+abc-de
最後跟 +f 作處理 -->+/*+abc-def 。
想請教大大,這裡好像沒根據運算子的優先權作處理,那真正流程是要怎麼做呢 ?