- 10
- 0
- 约1.82万字
- 约 21页
- 2019-09-03 发布于江西
- 举报
用两种方式实现表达式自动计算
- PAGE 20 -
一、设计思想
一.直接计算结果的设计思想:
此种算法最主要是用了两个栈:操作符栈和操作数栈,以及一个数组,用来存放用户输入的表达式。从数组中获取元素,如果是操作数,则直接进操作数栈,但如果获取的是操作符,则要分情况讨论,如下:(这里讨论优先级时暂不包括“(”和“)”的优先级)
1.如果获取的操作符a的优先级高于操作符栈栈顶元素b的优先级,则a直接入操作符栈;
2.如果获取的操作符a的优先级低于操作符栈栈顶元素b的优先级,则b出栈,a进栈,并且取出操作数栈的栈顶元素m,再取出操作数栈新的栈顶元素n,如果b为+,则用n+m,若为减号,则n-m,依此类推,并将所得结果入操作数栈;
3.如果获取的是“(”,则直接进操作符栈;
4.如果获取的是“)”,则操作符栈的栈顶元素出栈,做类似于情况2的计算,之后把计算结果入操作数栈,再取操作符栈顶元素,如果不是“(”,则出栈,重复操作,直到操作符栈顶元素为“(”,然后“(”出栈;
5.当表达式中的所有元素都入栈后,看操作符栈中是否还有元素,如果有,则做类似于情况2 的计算,并将结果存入操作数栈,则操作数栈中最终的栈顶元素就是所要求的结果。
二.中缀转后缀及对后缀表达式计算的设计思想:
中缀转后缀时主要用了一个操作符栈和两个数组(用数组一用来存用户输入的表达式,用数组二来存后缀表达式),从数组一中
您可能关注的文档
- 输送链维护保养指导书.doc
- 输血 第四季度反馈总结.doc
- 输血病历书写规范探讨-培训.ppt
- 输血差错的防范制度.doc
- 输血管理与持续改进 检查表.doc
- 输血全过程质量管理监控.doc
- 输液泵及注射泵的使用程序及保养.doc
- 输液车间洁净区臭氧灭菌效果再验证方案.doc
- 输液反应处理流程及应急预案.doc
- 蔬菜保鲜冷库安装设计.doc
- (共25页PPT)有效提升HRBP的沟通和影响力.pptx
- (共24页PPT)排列与组合第六课时课件6.pptx
- (共29页PPT)第14章备份和恢复数据库.ppt
- (共21页PPT)4专题二 算法与程序基础.pptx
- (共20页PPT)大学生职业生涯规划书范文电子信息工程技术专业1.ppt
- (共21页PPT)课时规范练56 资源枯竭地区的发展.pptx
- (共20页PPT)第31讲交变电流的产生及其描述.pptx
- (共23页PPT)大学生职业生涯规划与就业指导第1章认识职业生涯规划.pptx
- (共23页PPT)高中数学人教a版必修二课件132《球的体积与表面积》.ppt
- (共23页PPT)第十八章自然资源与国家安全第4讲海洋空间资源与国家安全.pptx
最近下载
- (高清版)DB11∕T 1682-2019 城市轨道交通视频监视系统测试规范 .pdf VIP
- 车祸院前急救要点与流程.pptx VIP
- 中华优秀传统文化概要(高职)全套教学课件.pptx VIP
- 大学生健身现状及影响因素的调查研究——以黄山学院为例.docx
- 小学语文论文:小学语文略读课文教学的探索与思考.docx VIP
- DB11T 1681-2019 城市轨道交通视频监视系统技术规范.pdf VIP
- 硅渣制硅溶胶.pdf VIP
- 常用急救药物的应用.pptx VIP
- 单质硅溶解法制备硅溶胶的研究.pdf VIP
- 《超流态固化土桩复合地基技术标准》(TSXCAS 033-2024).pdf VIP
原创力文档

文档评论(0)