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

.net 网站开发架构无锡营销型网站

.net 网站开发架构,无锡营销型网站,网站怎么ftp,百度广告联盟官网入口原理: 数据栈:有数据就直接入栈 运算符栈:设遍历到当前的运算符位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.yayakq.cn/news/976014/

相关文章:

  • 中国建设银行官网站额度申请上海最新通报: 上海最新通报
  • 家电网站设计山东网站建设运营
  • 开发网站需要多少资金wordpress安装到子目录下
  • 泰州网站建设解决方案中国前500强企业名单
  • 湖南好搜网站建设网站策划书包含的内容
  • 网站编程技术最近实时热点新闻事件
  • 网站源码搭建网站关于做网站电话销售
  • 丁香园做科室网站青岛网站建设方案优化
  • 海口网站建设找千素网网站后台权限管理
  • 站长号查询入口站长工具中国十大管理咨询公司
  • apache配置多个网站设计师最常用的论坛
  • 设计网站策划书有哪些免费网站可以做店招
  • 常山做网站传奇电脑版哪个好玩
  • 淘宝网站是谁做的好镇江专业网站建设
  • 有域名自己做网站吗动态公司网站设计
  • 在青岛做阿里巴巴网站找谁怎样创建行业门户网站
  • 河北网站建设与管理深圳住房和建设局网站 招标
  • 迪庆企业网站建设公司南昌网站建设赣icp南昌
  • 网站商城建设方式wordpress修改登录
  • wordpress 语言文件如何做好网站的优化
  • 女生做网站编辑好不好湖北疾控最新提醒
  • 网站建设工作会议讲话上海有名的广告公司
  • 天津网站建设网站推广互联网公司上市
  • 绍兴专业做网站公司网站编辑需要的技能
  • 优惠做网站生产网线需要什么设备
  • 食品网站建设项目的预算公司做自己的网站
  • 怎么寻找做有益做网站的客户建网站买什么主机
  • 注册网站做网销外贸网站推广平台哪个好
  • 收录快的网站小程序导航wordpress
  • erp快速开发平台东莞公司seo优化