当前位置: 首页 > news >正文

肇庆网站建设外贸网站建设 google

肇庆网站建设,外贸网站建设 google,网站数据库怎么备份,网站建设在哪里算法基础之表达式求值 中序表达式求值 用栈 将字符和数字分别用栈存储 由下往上计算 左子树算完再算右子树 判断方法&#xff1a;当前符号优先级<前一个符号优先级 则左右子树已遍历完 #include<iostream>#include<cstring>#include<stack>#include&l…

算法基础之表达式求值

  • 中序表达式求值 用栈

    • 在这里插入图片描述

    • 将字符和数字分别用栈存储 由下往上计算

    • 左子树算完再算右子树 判断方法:当前符号优先级<=前一个符号优先级 则左右子树已遍历完

    •   #include<iostream>#include<cstring>#include<stack>#include<algorithm>#include<unordered_map>using namespace std;//分别存储数字和符号stack<int> num;stack<int> op;void eval(){//先取b 再取a auto b = num.top(); num.pop();auto a = num.top(); num.pop();auto c = op.top(); op.pop();int x;if(c=='+') x=a+b;else if(c=='-') x=a-b;else if(c=='*') x=a*b;else x=a/b;//算完放回栈 作为一颗子树的值num.push(x);}int main(){//用哈希表存储 字符及其优先级unordered_map<char,int> pr{{'+',1},{'-',1},{'*',2},{'/',2}};string str;cin>>str;for(int i=0;i<str.size();i++){auto c =str[i];//数字if(isdigit(c)){int x=0,j=i;//可能是连续的数字 一个大数while(j<str.size()&&isdigit(str[j])){x = x*10 + str[j++] - '0';}//因为退出这个if以后 j++已经执行 i++又做自增 所以会多1 要减去i = j-1;num.push(x);}//左括号放进栈else if(c=='(') op.push(c);//有括号执行之前存入的符号else if(c==')'){while(op.top() != '(') eval();//删掉左括号op.pop();}//符号else {//如果栈顶运算符优先级较高,先操作栈顶元素再入栈while(op.size()&&pr[op.top()]>=pr[c]) eval();//如果栈顶运算符优先级较低,直接入栈op.push(c);}}//没有操作完的继续操作(最外层没有括号的没操作)while(op.size()) eval();//栈顶元素为答案cout<<num.top()<<endl;return 0;}
      
http://www.fp688.cn/news/155032.html

相关文章:

  • 网站建设 鸿直销产业发展论坛
  • 如何选择医疗网站建设网络推广营销网
  • 有哪些网站是做数据展示建立一个网站需要花多少钱
  • 帮人做任务的网站搜索大全浏览器
  • .net做网站教程网络推广员岗位职责
  • WordPress页脚随机文章seo站群优化技术
  • 常德做网站专业公司快速排名怎么做
  • page+编辑+wordpressseo公司
  • 北京怎么样做网站站长工具端口
  • 架设销售网站宁波seo关键词费用
  • web是什么意思中文翻译什么是优化
  • 品牌形象网站建设如何查看一个网站的访问量
  • 网站建设与管理维护参考文献做电商必备的几个软件
  • 做网站建设优化的公司排名深圳网络营销推广渠道
  • 网站建设有哪些需要注意的关键细节如何进行搜索引擎优化
  • .design 域名的网站全网营销推广平台
  • 郑州中原影视城湖南seo优化推荐
  • 泰安市人民政府网站四种基本营销模式
  • 做网站公司职务深圳关键词排名推广
  • 网站IcP在哪查怎么推广自己的微信
  • 广州网页设计网站郑州全域静态管理
  • app怎样下载安装seo关键词优化排名
  • 哪个酒店网站做的好看的找一个免费域名的网站
  • 新媒体营销案例分析黑帽seo排名优化
  • 他们怎么做的刷赞网站想建立自己的网站
  • 芜湖做网站优化附子seo教程
  • 网站内容采编怎么做天津网络推广seo
  • 图书网站开发背景百度权重是什么
  • 做淘客的网站关键词有哪些seo查询平台
  • 安全的企业网站开发潍坊百度seo公司