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

逆波兰表达式

计算机表达式的计算处理

我们日常写的计算表达式都是中缀表达式,计算机进行计算工作时,都是先将输入的中缀表达式转为后缀表达式(逆波兰表达式),再将后缀表达式字符串引用数组遍历转数字数据在进栈与出栈中与转的运算符字符进行对应计算与存值

1.中缀表达式转后缀表达式

将中缀表达式里所有计算的单元都用小括号扩起来,将括号里的运算符字符都移到所属括号的外头,再将所有的括号去掉,就成了后缀表达式

2.遍历后缀表达式字符串引用数组

  • 如果引用指向的是数字数据的字符串,就将数字数据字符串转为数字数据抛进栈里
  • 如果引用指向的是运算符的字符串,就从栈中抛出掉两个数字数据依次放在运算符右左端进行对应计算得值,并将得值再抛入栈中

最后字符串引用数组遍历完后,栈中剩下的那一个数字数据就是整个计算表达式的值


http://www.kler.cn/a/598504.html

相关文章:

  • 基于Vue.js的组件化开发技术与实践探索
  • 数据通信学习笔记之OSPF其他内容1
  • WX小程序
  • Cocos Creator Shader入门实战(五):材质的了解、使用和动态构建
  • C++和标准库速成(十二)——练习
  • Flutter Dart 泛型详解
  • MATLAB+Arduino控制小车直行+转向
  • JVM(基础篇)
  • 深入解析大文件切片上传:Vue3 实现全流程指南
  • 低配电脑畅玩《怪物猎人:荒野》,ToDesk云电脑优化从30帧到144帧?
  • 多无人车协同探索开源包启动文件介绍(下)
  • MyBatis 学习经验分享
  • 使用LLama-Factory的简易教程(Llama3微调案例+详细步骤)
  • JavaScript案例0323
  • 【Git】用Git命令克隆一个远程仓库、修改仓库中的文件,并将更改推送到远程仓库
  • 图论 | 岛屿数量(深搜,广搜)
  • 虾皮(Shopee)商品ID获取商品详情请求示例
  • Android Compose 约束布局(ConstraintLayout、Modifier.constrainAs)源码深度剖析(十二)
  • 【完整版】DeepSeek-R1大模型学习笔记(架构、训练、Infra、复现代码)
  • SQL的DCL,DDL,DML和DQL分别是什么