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

国企网站开发网站开发的主要内容

国企网站开发,网站开发的主要内容,包头学做网站,几个小时学wordpressacwing3302 知识点一&#xff1a;有关unordered_map的优先级 头文件<unordered_map>,然后进行符号优先级定义 定义方式unordered_map<char,int>pr{ {,1},{-,1},{*,2},{/,2}};其余没定义的默认为0 知识点二&#xff1a;头文件<cctype>中的isdigit()是判断…

acwing3302

知识点一:有关unordered_map的优先级

头文件<unordered_map>,然后进行符号优先级定义

定义方式unordered_map<char,int>pr{ {'+',1},{'-',1},{'*',2},{'/',2}};其余没定义的默认为0

知识点二:头文件<cctype>中的isdigit()是判断是否是数字的函数是则返回true

#include<iostream>
#include<cstring>
#include<algorithm>
#include<stack>
#include<unordered_map>
using namespace std;
stack<int>num;
stack<int>op;
void eval(){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])){//例子(如果是12,那x=1,然后就是1×10加数字2)才得到数字12 x=x*10+str[j]-'0';j++;}i=j-1;//使得i指向2,i下一次++就是数字12的下一个位置 num.push(x);//把12入栈 }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;
}
//例子
//(1+2)*(2+3)
//先放入栈为op中【(+	num【1,2
//然后遇到)了开始执行eval弹出num使得b等于2,a等于1不能颠倒,op弹出+
//然后进行1+2=3,入栈变成num【3,再弹出(,op【 空了
//再op【*,(,+,num【3,2,3最后遇到)执行eval弹出num的b等于3,a等于2,op弹出+
//然后进行 2+3=5,入栈变成num【3,5然后进行剩余计算eval得出结果
//如果过程中有两个符号对碰,比如【*再进行+要入栈时,就会先执行eval把+先计算掉 

 例题:洛谷P10473

http://www.yayakq.cn/news/767386/

相关文章:

  • 宁波网站建设哪个公司好购买网站做网页游戏
  • 交易网站怎么做无锡网站定制公司
  • 3d云设计网站开发凌峰wordpress百度云
  • 仿漫画网站建设定制小说网站系统源码建设网站开发管理
  • 建设网站注意合肥网站建设认准 晨飞网络
  • 用jsp做一网站的流程图火烈鸟门户网站开发
  • 体育直播网站源码wordpress 主题制作 教程
  • 陕西省建设网站嘉兴快速建站合作
  • python 爬虫 做网站附近找室内装修公司
  • 影视网站建设多少钱建筑模板哪种好
  • 有免费做门户网站吗购房网
  • 吉林省高等级公路建设局死人网站岳阳招聘网
  • 做网站的文案网站打开速度多少时间
  • 海淀做网站哪家公司好商丘吴昊网络科技有限公司
  • 二手车网站开发过程企业名录2022版
  • 宝安的医院网站建设泰安58同城
  • 怎么做网站访问量电商平台门户网站建设的重要性
  • 手机网站建站步骤论文sem竞价托管多少钱
  • 自己怎样创建网站如何用手机做网页
  • 做英文题的网站重庆转店铺哪个网站平台好
  • 购买型网站建设win7系统做网站服务器
  • 企业网站打不开什么原因企业邮箱怎么申请
  • 微信微网站模板广州做网站设计
  • 网站开发尺寸网络教育网站如何做营销推广
  • 买空间服务器做网站怎么弄自己电脑网站建设
  • cn域名后缀网站广告设计是学什么的
  • 网站群集约化建设徐州最好网站建设
  • 建立网站的步骤是什么惠州网站建设技术支持
  • 校车网站建设装修网站建设网
  • 深圳 公司网站建设ks免费刷粉网站推广马上刷