栈表达式解析(Stack Expression Parsing)

表达式解析


我们使用一些符号来便些算数表达式,一个算数表达式可是使用三种不同但等效的符号来表示。

在计算机中通常有3种类型的符号用于表示计算机中的算数表达式

中缀表达式


中缀表达式是一个通用的算数或逻辑公式表示方法,操作符是以中缀形式处于操作数中间,中缀表达式也是我们常用的算术表达式。

中缀表达式需要一些额外的信息,以保证运算符的求值顺序。大多数编程语言都内置关于运算符优先级和结合性的规制,且允许用户自定规则。与前缀和后缀表达式相比,在计算机中解析中缀表达式相对困难一些。

示例:3+4

后缀表达式(逆波兰式)


运算符的表达顺序始终是从左到右的,且无法通过使用括号来改变此顺序。这种表示法相对较快,因为无需在表达式中加入括号,只需较少的输入即可执行运算。

示例:3 4 +

前缀表达式(波兰式)


运算符写在操作数之前

运算符从左到右进行计算,并且不需要使用括号,操作符对右边两个最近的值进行计算操作。

示例:+ 3 4

更多内容,欢迎关注:


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值