博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法 表达式求值
阅读量:6876 次
发布时间:2019-06-26

本文共 343 字,大约阅读时间需要 1 分钟。

表达式求值

  • 简介

  表达式求值:对表达式进行求值操作,也就是实现一个计算器功能.如输入:(5+2)-2*3,得出1.

  正常面试中,只会设计简单的四则运算: +-*/()

  • 规则   

  表达式求值的实现方式是通过:双栈(操作数栈,运算符栈)的数据结构实现.    

  实际运算时,根据运算符的优先级控制入栈和运算操作.

  运算符优先级:栈顶运算符优先级和待入栈运算符优先级比较       小于:待入栈运算符入栈;        大于:先出栈计算,待运算符再入栈;       忽略左括号;        右括号:出栈运算再入栈;

    运算符的优先级关系

    

 

  • 执行流程

参考资料:   
   

转载于:https://www.cnblogs.com/chengmuyu/p/10755069.html

你可能感兴趣的文章
Javascript创建对象的7种模式
查看>>
Shell工作笔记01
查看>>
项目、软件开发过程中版本术语
查看>>
CSS实现背景透明,文字不透明(各浏览器兼容)
查看>>
【转】[大学引导]超级链接、字体颜色、音乐播放公式
查看>>
T-SQL中INSERT、UPDATE
查看>>
Linux下Nginx服务器配置Modsecurity实现Web应用防护系统
查看>>
用 zabbix 监测 snmptrap 的主动告警功能
查看>>
HDU1717 小数化分数2
查看>>
delphi 导入excel
查看>>
Linux下 FTP 常见错误 500 530等错误解决方法
查看>>
oracle asm
查看>>
VC基于单文档opengl框架
查看>>
openSUSE13.2安装ruby和rails
查看>>
python 高级函数
查看>>
F.Cards with Numbers
查看>>
简单入门Buffer
查看>>
Paint House II
查看>>
测试评审清单
查看>>
字节流数据的写出(输出)和读取(输入)
查看>>