【软考】后缀式

后缀式又称逆波兰式,其实他就是一种表达方式。后缀式把运算符写在运算对象的后面,好处是不用借助括号,根据运算对象和运算符出现的顺序运算就好了。

 

举个例子:

x-(y+c)*8的后缀式 怎么算

这个式子先算  y+c 所以  换成后缀式 yc+

然后这个结果 *8 换成后缀式就是 的结果 加上 8*

(y+c)*8的后缀式 就是 yc+8*

x- 的结果 ,后缀式就是 x加上的结果加上- ,即xyc+8*-

 

 

后缀式是用栈来存储的,为什么呢

 

看这张图




栈中先放了 y ,然后 + 号来了, y c 从栈中出来, 进行运算c+y

②然后把结果再放回栈中

8 也放入栈中

这时候*号来了

8 c+y 的结果 被拿出来 运算 c+y* 8 ,然后把 结果放回到栈中

x也放入栈中

- 号来了

c+y* 8的结果和x 被拿出来 运算 x-c+y* 8

 

这就是这个运算的过程,并不难,画个图看看就好了


评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值