前缀表达式、中缀表达式、后缀表达式的异同

本文介绍了前缀表达式(波兰式)、中缀表达式和后缀表达式(逆波兰式)的概念。前缀表达式运算符在操作数之前,中缀表达式是常规的运算符在操作数之间的表达式,而后缀表达式运算符在操作数之后。文章通过举例说明了三种表达式的运算过程,并提到了从中缀转换到前缀和后缀的转换算法。
摘要由CSDN通过智能技术生成

前缀表达式(波兰式):

什么是前缀表达式呢?

定义:

前缀表达式_百度百科

 简单来说,前缀表达式是一种算术表达式,它 不需要 括号就可以进行 有括号 的运算,并且 运算符在前, 操作符在后.

运算:

如何对前缀表达式进行计算呢?

可以用 压栈法 (一定要 从右往左 遍历):

前缀表达式_百度百科

举个例子:

对前缀表达式 : -  * + 3 4 5 6 进行计算:

建立一个栈: S;

前缀表达式运算
S栈 剩余的字符 说明
6 -  * + 3 4 5 遍历6,进栈
6,5 -  * + 3 4 遍历5,进栈
6,5,4 -  * + 3 遍历4,进栈
6,5,4,3 -  * + 遍历3,进栈
6,5,7 -  *   遍历+,弹出 4,3,4 + 3 = 7 把7压进栈
6,35 - 遍历*,弹出 5,7,5 * 7 = 35 把35压进栈
-21

遍历-,弹出 6,35,6 - 35 = -21.

于是, 前缀表达式: -  * + 3 4 5 6 就转化为 中缀表达式: 6 - 5 * (4 + 3) = -21

中缀表达式(算术表达式):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值