关于中缀表达式转化为后缀表达式

后缀表达式遵守几个规则:
1、遇到字符直接输出
2、优先级高的入栈,优先级低的不用出栈。
3、优先级低或相等的的入栈,优先级高的先出栈。
4、括号左端入栈,右端入栈时出栈括号内的所有符号。
拿两道题最好说明:

1、表达式Ax(B+C)-D的后缀表达式

扫描到的元素符号栈输出
AA
**入栈A
(括号优先级高,入栈在栈顶,栈内(*A
B(*AB
+没遇到右括号,保留,栈内:+(*AB
C+(*ABC
)括号内全部出栈输出,栈内:*ABC+
—的优先级低于*,入栈前先出栈输出,栈内只有—ABC+*
DABC+*D
字符全部输出了,栈清空ABC+*D-

按照规则不加提示:
2、A+B-Ax((C+D)\E-F)+G的后缀表达式

扫描到的元素符号栈输出
AA
++A
B+AB
--AB+
A-AB+A
**-AB+A
((*-AB+A
(((*-AB+A
C((*-AB+AC
++((*-,注意这里+和-之间隔了很多符号,-在栈底无法出栈AB+AC
D+((*-AB+ACD
)(*-AB+ACD+
\\(*-AB+ACD+
E\(*-AB+ACD+E
--(*-AB+ACD+E\
F-(*-AB+ACD+E\F
)*-AB+ACD+E\F-
++AB+ACD+E\F-*-
G+AB+ACD+E\F-*-G
AB+ACD+E\F-*-G+

这个题要掌握了,这个知识点基本没毛病了,剩下的细心就好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值