- 8
- 0
- 约9.96千字
- 约 11页
- 2017-06-12 发布于四川
- 举报
表达式计算
1、问题描述与分析
算数表达式一般都写成中缀形式,即运算符总是出现在两个操作数之间(单目运算符除外),称为中缀表达式。编译系统对中缀表达式的处理方法是先把它转换为后缀表达式。在后缀表达式中,运算符位于两个操作数的后面,并且没有括号,其运算符次序就是其执行计算的次序。后缀表达式计算过程的规则非常简单:从左到右依次扫描,当读到运算符时,就对该运算符前面的两个操作数执行相应的运算,直至得到表达式的结果。
本程序主要模拟编译系统计算中缀表达式的过程,先将中缀表达式转换成相应的后缀表达式,再根据后缀表达式计算出表达式的值。这个问题的解决主要是栈的一个应用。
因为本程序仅是模拟,没有判断输入的中缀表达式是否合法,容错性不强,另外也仅能对一位数的中缀表达式进行转换和计算,功能上还有许多局限性,本程序处理的中缀表达式中仅允许出现六种运算符,且都是双目运算符。
2、数据结构设计和基本算法设计方法的选择
2.1 中缀表达式转换成后缀表达式
为完成中缀表达式转换成相应的后缀表达式,设计了infix2postfix类。为了方便用户使用,它只有4个接口函数,包括两个构造函数,一个设置中缀表达式的函数setInfixExp和一个返回后缀表达式的函数postfixExp。所有表达式均采用string来存储,运算符用堆栈来临时存储,并用map的数据结构来定义优先级。下面给出了infix2posfi
您可能关注的文档
- 数学质量分析MicrosoftWord.doc
- 数学运算技巧:乘方尾数.doc
- 数学集体备课计划.doc
- 数学:1.1.4《投影和直观图》教案二(新人教B版必修2).doc
- 数学:2.2.3《直线与平面平行的性质》教案(新人教A版必修2).doc
- 数学:人教版选修2-3第二章离散型随机变量教案(2.2.3独立重复实验与二项分布).doc
- 数据仓库工程师面试题(笔试1).doc
- 数据库06-07试题答案12.doc
- 数据库作业答案.doc
- 数据库原理模拟试卷二(答案).doc
- 2023电力变压器用绝缘材料介电性能的频域介电谱试验方法.docx
- 皖2016J911 太阳能热水系统建筑一体化设计图集.docx
- 北京市政交通基础设施工程规划设计技术文件办理指南培训(市政部分).docx
- 辽2006J403 金属成品变形缝建筑构造.docx
- 冀12G09 钢筋混凝土板式楼梯.docx
- 河南省图集 12YJ5-2 坡屋面.docx
- GB_Z 29014.100-2024 切削刀具数据表达与交换 第100部分:参考字典的定义、原则和方法.docx
- DB62∕T 5198-2025 管道超声内检测技术规范.docx
- codex零基础学习手册-前哨ai-202607.docx
- 大数据与景区管理(92页PPT).docx
最近下载
- 2026年中考历史真题完全解读(安徽卷).pptx VIP
- 2025年成都川师附外初一入学英语分班考试真题含答案.docx VIP
- 反腐倡廉廉政廉洁党课ppt课件.pptx VIP
- 跨越公路交通组织方案.doc
- 《网络安全管理员》技师理论知识考试模拟题+参考答案.docx VIP
- 达州市民政局2026年养老服务管理专员政策性岗位公开招募(115人)笔试备考试题及答案解析.docx VIP
- T_CCES 6004-2021 混凝土用功能型复合矿物掺合料.pdf VIP
- 机泵维修工培训课件PPT.pptx VIP
- 《大学生创新创业教育(第三版)微课版》全套教学课件.pptx
- 成都川师附外初一入学数学分班考试真题含答案.docx VIP
原创力文档

文档评论(0)