前缀表达式、中缀表达式、后缀表达式
发布日期:2022-02-17 02:39:53 浏览次数:36 分类:技术文章

本文共 400 字,大约阅读时间需要 1 分钟。

前缀表达式

如何根据前缀表达式运算出对应的值

例如 1 + (2 + 3) × 4 - 5
如何将该中缀表达式转换成前缀表达式
我们只需给每一层计算按对应的优先级加上括号
上式则为
((1+((2+3)×4)))-5)
前缀表达即是将符号拿在括号的前面
-(+(1×(+(23)4))5)
那怎么将前缀表达式还原成中缀呢
我们从右到左开始读前缀表达式
这时候我们会遇见两种情况
1.当遇到数字则放入栈中
2.当遇见运算符则把栈中的数字push两个出来并进行运算后放回栈中

这样最终就会算出结果

后缀表达式

同样后缀也是按对应的优先级加上括号,但是我们将符号放在括号后

((1((23)+4)×)+5)-
那怎么将后缀表达式还原成中缀呢
则从左往右读后缀表达式
这时候我们会遇见两种情况
1.当遇到数字则放入栈中
2.当遇见运算符则把栈中的数字push两个出来并进行运算后放回栈中

这样最终就会算出结果

转载地址:https://blog.csdn.net/qq_39814938/article/details/114268882 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java代理
下一篇:为什么应该在uni-app项目里使用luch-request?

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月27日 07时29分42秒