每天一个知识——后缀表达式

追本溯源:逆波兰表达式又叫做后缀表达式。逆波兰表示法是波兰逻辑学家J・卢卡西维兹(J・ Lukasiewicz)于1929年首先提出的一种表达式的表示方法。后来,人们就把用这种表示法写出的表达式称作“逆波兰表达式”。逆波兰表达式把运算量写在前面,把算符写在后面。

例如:有一个算式11 \times (4+5 \times 14)

它的后缀表达式为:

\begin{aligned} 11\times(4+5\times14) &= 11\times\left [ 4+(5\times14) \right ] \\ &= 11\times\left [ 4(5\times14)+ \right ]\\ &= 11\left [ 4(5\times14)+ \right ]\times\\ &= 11\left [ 4514\times+ \right ]\times\\ &= 114514\times+\times \end{aligned}

不难发现后缀表达式就是把数字提前,再拆括号,循环往复。

相比你已经手会脑不会,再来看一道真题

出自 csp-j2021 第 9 题

表达式 a*(b+c)*d的后缀表达式为(    ),其中“*”和“+”为运算符

A.**a+bcd

B.abc+*d*

C.abc+d**

D.*a*+bcd

解答:a*(b+c)*d\\=a*(bc+)*d\\=(abc+*)*d\\=abc+*d*故正确答案为B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值