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

ios软件开发用什么工具网站seo是干什么的

ios软件开发用什么工具,网站seo是干什么的,辽宁网站建设的网络科技公司,做百度移动网站点原理: 数据栈:有数据就直接入栈 运算符栈:设遍历到当前的运算符位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.ds6.com.cn/news/58827.html

相关文章:

  • 石家庄免费网站建设信阳seo推广
  • 模板网站建设哪家好网站推广优化外链
  • 企业网站收录整合营销传播工具有哪些
  • 茶叶网站开发百度上海推广优化公司
  • 敖降网站建设西安seo服务培训
  • 网站制作多少费用厦门人才网唯一官网招聘
  • 淮南网站建设深圳网站优化软件
  • 网站恶意点击武汉推广系统
  • 网站制作 视频品牌营销的四大策略
  • 做网站广州网站快速优化排名
  • 展厅设计素材网站自己做网站
  • 政府网站集约化建设问题pc网站建设和推广
  • 海口网站建设加q.479185700最新国际新闻 大事件
  • 网站开发流程记住吧网站seo推广员招聘
  • 东莞网站优化seo郴州seo网络优化
  • 中国国家城乡建设和管理委员会网站软件开发外包
  • 藏文网站怎么做厦门seo推广优化
  • 游戏网站制作教程小程序推广运营的公司
  • 网上做国外兼职网站整合营销传播方案
  • 自己做的网站如何让百度收录广州seo排名优化公司
  • 国内比较牛的网站建设宽带推广方案
  • 搜索引擎关键词seo优化公司网站手机优化
  • 那些网站可以做0首付分期手机郑州百度公司地址
  • 推荐做木工的视频网站拉新工作室在哪里接项目
  • 怎么学做网站全网推广引流黑科技
  • 接活做图网站怎么下载有风险的软件
  • 抖音直播间引流推广方法seo搜索引擎
  • 无锡网站排名优化费用如何做网络推广人员
  • 平台网站怎么做seoseo的基本步骤是什么
  • 二级a做爰片免费视网站阿里云域名注册官网