中缀表达式转后缀表达式
来源:互联网 发布:充电宝推荐 知乎 快充 编辑:程序博客网 时间:2024/05/16 09:27
很简单的中缀表达式转后缀表达式。
string change_exp(string exp){ map<char, int> order; order['+'] = 0; order['-'] = 0; order['*'] = 1; order['/'] = 1; order['('] = 2; order[')'] = 2; string re = ""; stack<char> symbol; for(int i = 0; i < exp.size(); i++) { if(exp[i] == ' ' || exp[i] == '\t') continue; if(order.find(exp[i]) == order.end()) { re += exp[i]; } else if(exp[i] == ')') { char tmp; while(true) { tmp = symbol.top(); if(tmp == '(') break; re += tmp; symbol.pop(); } symbol.pop(); } else { char tmp; while(true) { if(symbol.empty()) break; tmp = symbol.top(); if(tmp == '(') break; if(order[tmp] < order[exp[i]]) break; else { re += tmp; symbol.pop(); } } symbol.push(exp[i]); } } while(!symbol.empty()) { re += symbol.top(); symbol.pop(); } return re;}
0 0
- 中缀转后缀表达式
- 表达式中缀转后缀
- 中缀转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 后缀表达式转中缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- 中缀表达式转后缀表达式
- PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别
- C#中的Linq技术标准操作符大全(转)
- 第十三周项目2-成绩处理
- 学习GCD的一些基本用法
- 输出字符串的排列数和组合数
- 中缀表达式转后缀表达式
- 北京航空航天大学2014第五次上机解题报告
- linux 系统移植
- Java数组
- 用U盘安装Linux图解
- spark程序异常:Exception in thread "main" java.io.IOException: No FileSystem for scheme: hdfs
- JLINK RTT,完爆各种printf形式,从此swo是路人
- 在服务器上注册 2007 Office system 文件格式 MIME 类型
- uboot启动linux内核时输出Verifying Checksum ... Bad Data CRC解决方法