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

新网站怎么做济南网站建设哪家便宜

新网站怎么做,济南网站建设哪家便宜,12306网站做的真垃圾,dede模板分为 网站建设好吗原理: 数据栈:有数据就直接入栈 运算符栈:设遍历到当前的运算符位e,如果栈不为空,比较栈顶与当前运算符优先级e,当栈顶运算符优先级大于或者等于e的优先级,则出栈,并将两个数据栈的…

 原理:

数据栈:有数据就直接入栈

运算符栈:设遍历到当前的运算符位e,如果栈不为空,比较栈顶与当前运算符优先级e,当栈顶运算符优先级大于或者等于e的优先级,则出栈,并将两个数据栈的数据出栈,计算出对应的数据,加入到数据栈中,否则将运算符入栈

#include <iostream>
#include <unordered_map>
#include <stack>
#include <functional>
#include <string>#define MAX_PRI INT_MAXusing namespace std;
int main() {//数据栈stack<double> _data;   //运算符栈stack<char> _operator;   //运算符优先级unordered_map<char, int> pri{ {'+', 0}, {'-', 0}, {'*', 1}, {'/', 1}, {'^', 2}, {'(', MAX_PRI }, {')', MAX_PRI}};unordered_map<char, function<double(double, double)>> func{{'+', [](double x, double y) -> double { return x + y; }},{'-', [](double x, double y) -> double { return x - y; }},  {'*', [](double x, double y) -> double { return x * y; }},{'/', [](double x, double y) -> double { return x / y; }},{'^', [](double x, double y) -> double { return pow(x, y); }}};string exp;cin >> exp;auto calculate = [&_data, &_operator, &func]() {char op = _operator.top();_operator.pop();double x = _data.top();_data.pop();double y = _data.top();_data.pop();_data.push(func[op](y, x));   //运算顺序与出栈顺序相反};auto stringtonum = [&exp, &pri](int& i) -> double {int j = i + 1;while (j < exp.length() && pri.find(exp[j]) == pri.end()) j++;double num = stod(exp.substr(i, j - i));i = j - 1;   return num;};for (int i = 0; i < exp.length(); ++i) {char e = exp[i];if (pri.find(e) == pri.end()) {   //当前字符不是运算符,则切割数字_data.push(stringtonum(i));} else if (e == '(') {_operator.push('(');} else if (e == ')') {while (_operator.top() != '(') {calculate();}_operator.pop();} else {//当前运算符优先级<=栈顶运算符优先级,则出栈计算while (!_operator.empty() && pri[_operator.top()] >= pri[e] && _operator.top() != '(') {calculate();}_operator.push(e);}}while (!_operator.empty()) {calculate();}cout << _data.top() << endl;
}

http://www.15wanjia.com/news/24689.html

相关文章:

  • 沈阳网站建设思路项目推广网站
  • 免费网站建设无广告新浪网今日乌鲁木齐新闻
  • 虚拟主机网站建设过程全网营销推广 好做吗
  • 网站 可以做无形资产吗怎么做蛋糕
  • 响水企业做网站多少钱厦门seo总部电话
  • 网站被采集 更换模板seo教程培训班
  • 莆田做网站公司2019年 2022疫情爆发
  • 做网站哪个语言强什么是sem
  • 建设银行 企业网站黄页88网络营销宝典
  • 使用magento的网站深圳营销型网站开发
  • 网站动态链接做Seo怎么办中国进入一级战备状态了吗
  • 网页设计与网站开发论文企业短视频推广
  • 网站优化怎么做论坛网页设计与制作作业成品
  • 网站建设的原则怎么在百度上发帖推广
  • 广州高档网站建设百度怎么做网站
  • web免费代码网站seo推广培训资料
  • 新手怎么学习网站建设线上推广app
  • 外贸多语言网站建设推广网络服务提供商是指
  • 稻香村网站建设青岛seo搜索优化
  • 衡水做网站seo这个行业怎么样
  • 找晚上做的工作去哪个网站在线视频观看免费视频22
  • 中央党建网站党建文化建设点网站模板搭建
  • 推广型网站建设电话chrome谷歌浏览器
  • 网站页面设置手机版国外网页模板
  • 徐州网站开发公司线上卖货平台有哪些
  • 怎样把自己做的网站发到网上爱站之家
  • 北京网站建设明细站长平台百度
  • css用代码做网站百度网站电话是多少
  • 书店中文网站模板网站在线客服系统 免费
  • 公司推广网站建设话术怎么弄推广广告