当前位置: 首页 > ops >正文

栈的计算方式和表达方式

计算方式

我们先来看一个中缀和后缀表达式计算处理对比的例子:

我们发现相对于中缀表达式,后缀表达式有以下的特点:

  • 数字的先后相对顺序与中缀表达式一致
  • 运算符的先后相对顺序与中缀表达式可能不同
  • 没有小括号 () 的参与
  • 每次运算是一个运算符和改符前两个数值确定

生成方式

我们再来看看后缀表达式是如何从中缀一步一步解析出来的,基本流程如下:

顺序遍历中缀表达式。

遇到数值则直接输出。

遇到运算符分三类处理

  • 计算运算符
  1. 若优先级 > 栈顶运算符 则压栈
  2. 若优先级 <= 栈顶运算符 则将栈顶弹出,并循环判断。直到回到情况 1。
  • 左括号 直接入栈。
  • 右括号 依次弹出栈顶符号,直到出现配对的左括号。

最后处理运算符栈中剩余的符号,依次出栈即可。

好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!

 

http://www.xdnf.cn/news/6486.html

相关文章:

  • 【深度剖析】安踏体育的数字化转型(上篇1)
  • 3D曲面上的TSP问题(二):ACO蚁群算法 + 2-opt搜索求解TSP问题
  • 讯联云库项目开发技术栈总结(一)
  • Linux系统发布.net core程序
  • 电脑自带画图工具,提取颜色
  • 软件工程之软件产品的环境
  • P1260 工程规划
  • 记录算法笔记(2025.5.15)二叉树的层序遍历
  • RK3588 桌面系统配置WiFi和蓝牙配置
  • SQL优化总结
  • vue使用vite, 渲染glb模型时报错
  • 【GESP真题解析】第 9 集 GESP 一级 2023 年 9 月编程题 2:小明的幸运数
  • 检测按键抖动的时间
  • ivx 开发者如何通过 BI 引擎实现应用功能精准优化
  • 深光-谷歌TV TADA/奈飞Netflix/亚马逊Prime Video/YouTube等测试外包服务
  • 【蓝桥杯嵌入式】【模块】四、按键相关配置及代码模板
  • 【数据结构】队列
  • 如何在WooCommerce中设置Stripe
  • 了解光学影像
  • Cinema4D 26.014
  • 软考软件评测师——计算机组成与体系结构(CPU指令系统)
  • SPL做量化---DMI(动向指标)
  • jq安装与使用
  • 麒麟系统进入bios的方法
  • 4.6/Q1,GBD数据库最新文章解读
  • 基于YOLOv5的葡萄病害智能识别系统开发实践
  • 从单线程到多线程:项目实战web Worker线程使用总结
  • idea常用插件
  • 通义灵码 2.5.4 版【**编程智能体**】初体验
  • worldquant rank函数