数据结构实验之栈三:后缀式求值
来源:互联网 发布:倒带和彩虹歌词知乎 编辑:程序博客网 时间:2024/06/07 20:57
#include<iostream>#include<algorithm>using namespace std;const int maxn=100000+10;typedef struct node{ int *data; int top; int bottom;}Stack;Stack S;void initstack(Stack &S){ S.data=new int [maxn]; S.top=S.bottom=0;}void push(Stack &S, int s){ S.data[S.top]=s; S.top++;}void pop(Stack &S){ S.top--; cout<<S.data[S.top]<<endl;}int main(){ ios::sync_with_stdio(false); Stack S; string s; initstack(S); cin>>s; for(int i=0; s[i]!='#';i++) { if(s[i]=='*') { S.data[S.top-2]=S.data[S.top-1]*S.data[S.top-2]; S.top-=1; } else if(s[i]=='+') { S.data[S.top-2]=S.data[S.top-1]+S.data[S.top-2]; S.top-=1; } else if(s[i]=='-') { S.data[S.top-2]=S.data[S.top-2]-S.data[S.top-1]; S.top-=1; } else if(s[i]=='/') { S.data[S.top-2]=S.data[S.top-2]/S.data[S.top-1]; S.top-=1; } else { int x=s[i]-'0'; push(S, x); } } cout<<S.data[S.top-1]<<endl; return 0;}
0 0
- SDUT2133数据结构实验之栈三:后缀式求值(栈)
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- SDUT 2133 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- SDUT 2133 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- SDUT 3133 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值 SDUT 2133
- 数据结构实验之栈三:后缀式求值
- Linux高性能服务器编程——I/O复用
- 【水题】跑跑卡丁车系列之游戏下载
- codefoces #364 div2 E &&div 1 B Connecting Universities [图论]【求贡献】
- 字符串
- 常用类思维导图
- 数据结构实验之栈三:后缀式求值
- Codeforces 115B Lawnmower
- 九、装饰器模式Decorator(结构型)
- javascript简介
- XUtils网络请求封装类
- 数据库cmd命令行
- 小猫统计:完善了查询字段
- Android WIFI Debug AndroidStudio/Eclipse 无需 Root 无线调试
- Java内存区域