中缀表达式X=A+B*(C-(D+F))/E转后缀表达式之后是什么?

中缀表达式X=A+B*(C-(D+F))/E转后缀表达式之后是什么?

ABCDF+-*E/+
ABDF+C-*E/+
ABDF+C*-E/+
ABDF+C*-E+/

正确答案:A

A+B*(C-(D+F))/E
1,读到A,直接输出A
2,读到+,放入栈中
3,读到B,直接输出,此时栈中有+ ,输出AB
4,读到*,因为*的优先级高于+,入栈,栈中有+ *(右边为栈顶)
5,读到(,优先级最高,遇到)才出,入栈,栈中有+ * (
6,读到C,输出ABC
7,读到-,入栈,栈中有+ *  ( —
8,读到(,入栈,栈中有+  *  (  —(
9,读到D,输出ABCD
10,读到+,入栈,栈中有+  *  (  —( +
11,读到F,输出ABCDF
12,读到),出栈+,输出ABCDF+,栈中有+  *  ( —
13,读到),出栈—。输出ABCDF+-,栈中有+  *
14,读到/,出栈*,入栈/,输出ABCDF+-*,栈中有+ /
15,读到E,输出 ABCDF+-*E
15,出栈/,输出ABCDF+-*E/
16,出栈+,输出ABCDF+-*E/+
所以后缀表达式为 ABCDF+-*E/+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值