?
Lv 5
? 發問時間: 教育與參考考試 · 1 0 年前

請問資料結構的題目(10點)P0002

A*B+C%D-E的後序(postfix)表示式為何?

求詳解,謝謝!

1 個解答

評分
  • 1 0 年前
    最佳解答

    先把括號加上

    A*B+C%D-E==>(((A*B)+(C%D))-E)

    然後由最外面的括號開始往裡面解開.

    當中一定會只有兩個運算元跟一個運算子!!

    (運算子:如 ,-,*,/,%等...)

    如此題->(((A*B)+(C%D))-E)

    ((A*B)+(C%D))為運算元

    E為運算元

    -為運算子

    然後將運算子往第二個運算元後面擺即可!!

    運算如下:

    (((A*B)+(C%D))-E)

    ==>((A*B)+(C%D))E-

    ==>(A*B)(C%D)E+-

    ==>AB*CD%E+-

    2007-11-12 15:23:28 補充:

    抱歉..剛有個步驟寫錯~

    (((A*B)+(C%D))-E)

    ==>((A*B)+(C%D))E-

    ==>(A*B)(C%D)+E-

    ==>AB*CD%+E-

    這樣才對!!!

    剛剛的我寫錯了!!!!

    當然..如果妳括號是

    ((A*B)+((C%D)-E)) 這樣的話..

    ==>(A*B)((C%D)-E)+

    ==>AB*(C%D)E-+

    ==>AB*CD%E-+

    所以..

    AB*CD%+E-

    AB*CD%E-+

    這兩個答案都可以!!!

還有問題?馬上發問,尋求解答。