逆波兰表达式(后缀表达式的求解)
来源:互联网 发布:des算法例题 编辑:程序博客网 时间:2024/05/20 10:11
题目:逆波兰表达式(后缀表达式的求解)
<span style="font-size:18px;">#include<iostream>#include<stack>using namespace std;enum type{ OP_NUM, OP_SYMBLE, ADD, SUB, MUL, DIV};struct Cell{ type _type; int _value;};int RPN_ARRAY(Cell Array[], size_t size ){ size_t i = 0; stack<int > s; for (i = 0; i< size ; i++) { if (Array [i]._type == OP_NUM) { s.push( Array[i]._value); } else { int right = s.top(); s.pop(); int left = s.top(); s.pop(); switch (Array [i]._value) { case ADD : s.push(left+right); break; case SUB : s.push(left - right); break; case MUL : s.push(left * right); break; case DIV : s.push(left / right); break; default: break; } } } return s.top();}void funtest(){ Cell Array[] = { { OP_NUM, 12 }, { OP_NUM, 3 }, { OP_NUM, 4 }, { OP_SYMBLE, ADD }, { OP_SYMBLE, MUL }, { OP_NUM, 6 }, { OP_SYMBLE, SUB }, { OP_NUM, 8 }, { OP_NUM, 2 }, { OP_SYMBLE, DIV }, { OP_SYMBLE, ADD } }; size_t size = sizeof (Array) / sizeof(Array[0]); int ret = RPN_ARRAY(Array, size); cout << ret << endl;}int main(){ funtest(); getchar(); return 0;}</span>
0 0
- 逆波兰表达式(后缀表达式的求解)
- 逆波兰表达式的求解
- 数据结构----顺序栈实现逆波兰表达式(后缀表达式)求解
- 求解逆波兰表达式(前缀表达式)
- 逆波兰表达式(后缀表达式)2
- 逆波兰表达式(后缀表达式)
- 后缀表达式(逆波兰表达式)
- 实现逆波兰表达式(后缀表达式)的运算结果
- 逆波兰表达式求解
- 求解逆波兰表达式
- 逆波兰-后缀表达式
- 逆波兰表达式,后缀表达式
- 前缀式(波兰式)与后缀式(逆波兰式)求解表达式的值,中缀式(一般算数表达式不做讨论)
- C++的逆波兰表达式的求解
- 逆波兰表达式的求解问题
- 中缀表达式转后缀表达式(逆波兰表达式)
- 数据结构--中缀表达式转为后缀表达式(逆波兰表达式)
- 中缀表达式转后缀表达式(逆波兰表达式)
- 判断某程序是64位还是32位
- C++笔记(1)explicit构造函数
- VL01N的 BAPI_OUTB_DELIVERY_CREATE_SLS
- PHP如何在同一张图片上动态P上二维码
- JS的for循环中几个异步请求的顺序问题
- 逆波兰表达式(后缀表达式的求解)
- Android常用方法类和工具类
- Action中取得request,session的四种方式
- 9、内存管理
- QT中label显示变量问题!
- 前端学习笔记
- 使用cocoa pod导入第三方的步骤
- android常用东西基础解惑
- 自定义的云中监控预警体系初探