前缀中缀后缀表达式介绍

本文介绍了前缀、中缀和后缀表达式,包括它们的特点和求值过程。前缀表达式又称波兰式,运算符在操作数之前;中缀表达式是最常见的形式,如(3+4)×5-6;后缀表达式又称逆波兰式,运算符在操作数之后。对于计算机,后缀表达式更利于求值。文章还详细阐述了中缀表达式如何转换为后缀表达式,并通过示例展示了转换过程。

一 前缀表达式

1 前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前。

2 举例

 (3+4)×5-6 对应的前缀表达式是: - × + 3 4 5 6

3 前缀表达式的计算机求值过程

从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。

例如: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6 , 针对前缀表达式求值步骤如下:

第一步:从右至左扫描,将6、5、4、3压入堆栈

第二步:遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素),计算出3+4的值,得7,再将7入栈。

第三步:接下来是×运算符,因此弹出7和5,计算出7×5=35,将35入栈。

第四步:最后是-运算符,计算出35-6的值,即29,由此得出最终结果。

二 中缀表达式

中缀表达式注意下面两点。

1 中缀表达式就是常见的运算表达式,如(3+4)×5-6。

2 中缀表达式的求值是我们人最熟悉的,但是对计算机来说却不好操作,因此,计算结果时,往往会将中缀表达式转成其它表达式来操作(一般转成后缀表达式)。

三 后缀表达式 

1 后缀表达式又称逆波兰表达式,与前缀表达式相似,只是运算符位于操作数之后。

2 后缀表达式举例

(3+4)×5-6 对应的后缀表达式就是 3 4 + 5 × 6 –

3  后缀表达式的计算机求值

从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值