
中缀表达式与后缀表达式
第二步:从内向外将运算符挪到对应括号的后面(第一步知一个运算符对应一个括号)
至此中缀转后缀就完成了,为什么要这样做呢?后缀表达式如何计算呢?
最后结果为2与中缀表达式结果相同。
发布日期:2021-05-08 04:04:58
浏览次数:11
分类:精选文章
本文共 540 字,大约阅读时间需要 1 分钟。
中缀表达式转后缀表达式
中缀表达式:二元运算符总是置于与之相关的两个运算对象之间。平时的运算表达式,例如1+32。 后缀表达式:每一运算符都置于其运算对象之后,例如后缀表达式 123+
如何转换?


- “+”移动到绿色括号外 “ - ”移动到红色括号外 “ * ”移动到蓝色括号外 “/”移动到黄色括号外
第三步:去掉所有的括号。

- 因为中缀表达式人读起来比较好理解,但是计算机处理起来就很麻烦,运算顺序往往因表达式的内容而定,不具规律性。所以用后缀表达式进行运算。
后缀表达式计算
第一步:转换好的后缀表达式从左往右依次扫描,并依次入栈。
- 如果是数字,那么直接入栈到num中
- 如果是运算符,将栈顶的两个数字出栈(因为我们考虑的运算符加、减、乘、除都是双目运算符,只需要两个操作数),出栈后对两个数字进行相应的运算,并将运算结果入栈
- 直到遇到’\0’
为了直观感受计算过程,我们将字母换成对应的数字,并得到数字算式的后缀表达式。




发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月15日 14时32分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Spark】(六)Spark 运行流程
2021-05-08
你还不会在CentOS7上安装Docker嘛?
2021-05-08
Docker命令锦集
2021-05-08
【Python】(十二)IO 文件处理
2021-05-08
【Oozie】(三)Oozie 使用实战教学,带你快速上手!
2021-05-08
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
2021-05-08
Java面试题——基础篇
2021-05-08
Java8新特性——并行流与顺序流
2021-05-08
阿里云大数据ACP(四)机器学习 PAI
2021-05-08
如何通过 Dataphin 构建数据中台新增100万用户?
2021-05-08
C语言的数值溢出问题(上)
2021-05-08
BottomNavigationView控件item多于3个时文字不显示
2021-05-08
函数指针的典型应用-计算函数的定积分(矩形法思想)
2021-05-08
8051单片机(STC89C52)八个LED灯闪烁
2021-05-08
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2021-05-08
ament: command not found ROS2
2021-05-08
双变量的t检验
2021-05-08
用 wxPython 打印你的 App
2021-05-08
wxPython:引用、展示图片、Stock IDs、操作剪切板、拖拽
2021-05-08