中缀转后缀表达式

本文详细介绍了如何通过手写和计算机方法将中缀表达式如'a+b*c+d'转换为后缀表达式'abc*+d+',并提供了带括号示例的转换过程。讲解了栈在计算机运算中的应用,包括逐个字符处理和运算符优先级处理。
摘要由CSDN通过智能技术生成

中缀表达式:a+b*c+d
后缀表达式:abc*+d+
手写时:
将中缀按运算顺序加括号(a+(bc)+d),将运算符号加到括号后有(a(bc)+d)+,再将括号去除,得abc*+d+

计算机时利用栈来运算:
a:进表达式
栈 [ ] 表达式 :a

+:进栈
栈 [ +] 表达式 :a

b:进表达式
栈 [ +] 表达式 :ab

*:进栈
栈 [*+] 表达式 :ab

c:进表达式
栈 [ *+] 表达式 :abc

+:’*‘以及’+‘出栈然后’+'再进栈
栈 [ +] 表达式 :abc*+

d:进表达式
栈 [ +] 表达式 :abc*+d

结束后全部出栈
表达式:abc*+d+

带括号例子:
a+b*(c+d)*e+f-g/h*i
手写法:
(( a+(( b*( c+d ))*e ))+( f-(( g/h )*i )))
(( a(( b( cd )+)*e )*)+f (( gh )/i )*-)+
abcd+*e*+fgh/i*-+

https://blog.csdn.net/qianyayun19921028/article/details/89228263

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值