问题 单项选择题

设表达式E=a*(b-c)/(d+e)+f*(g+h),则E的逆波兰表达式为 (40) ,E的波兰表达式为 (41)

(41)处填()。

A.a*b-c/d-e+f*g+h

B.abc-*de+/fgh+*+

C.+/*a-bc+de*f+gh

D.abc-*de+/f8h++*

答案

参考答案:C

解析:

E的二叉树表示如下图:

[*]

E的逆波兰表达式即为后缀表示:abc-*de+/fSh+*+;

E的波兰表达式即为前缀表示:+/*a-bc+de*f+gh。

填空题
单项选择题