表达式的后缀表达式
2015-10-29 21:58
204 查看
概述
在处理表达式问题时,使用后缀表达式去处理会使程序更加简洁。做法
维护一个符号栈,从左到右扫描这个表达式,对于当前位为变量或操作数,输出
为运算符,那么检查符号栈的栈顶元素
栈顶元素的优先级大于或等于这个运算符的优先级,并且不为左括号,输出并弹出之
否则将当前运算符压入符号栈,结束
为左括号,将左括号压入符号栈
为右括号,将栈顶元素不断输出直到遇到一个左括号,并将左括号弹出而不输出
后缀表达式的运用
在我们计算这个表达式时,需要维护一个元素栈,如果我们遇到一个变量或操作数,压入栈中
一个操作符,取出栈顶两个元素,运算后压回栈中
最终处理完表达式以后剩下的一个数就是结果。
相关文章推荐
- POJ 2752 Seek the Name, Seek the Fame (kmp)
- IOS股票App,股精灵
- 有趣的数学--Catalan Number
- Activity的生命周期
- Css Hack 大全(IE6、IE7、IE8、IE9 css hack)
- C++ main函数 argc,argv传递参数的含义
- stderr和stdout详细解说
- 一台主机利用apache服务器开启虚拟主机后无法使用www域名解决方法
- Linux中环境变量文件及配置
- HDU 2088 &&TOJ 1601. Box of Bricks【水题】好思路
- uva 213 Message Decoding 字符串处理
- OC第四天之 NSString
- ServletConfig实现简单的登录操作
- 《代码阅读方法与实践之读书笔记之三》
- C 常用基本类型的原型——time_t, size_t 等
- POJ 2406 Power Strings (kmp求周期)
- MVC框架
- ASP.NET导出文件FileResult的使用
- AndroidTest
- 原SLICK3.0 MySQL InnoDB Driver