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

二级网站都在一台服务器怎么做域名用了wordpress的网站

二级网站都在一台服务器怎么做域名,用了wordpress的网站,男男做的视频网站好,为什么都说2024年房价降表达式求值 - OI Wiki 只含左结合的二元运算符的含括号表达式: 创建一个操作栈op, 数字栈st, 遍历整个表达式 若 1.左括号, 直接入op栈 2.右括号, 从栈顶一个一个拿出op进行计算, 知道遇见左括号 3.如果是数字, 直接入st栈 4.如果是操作符, 当栈顶操作符优先级大于等于当…

 

表达式求值 - OI Wiki

只含左结合的二元运算符的含括号表达式:

创建一个操作栈op, 数字栈st, 遍历整个表达式 若

1.左括号, 直接入op栈

2.右括号, 从栈顶一个一个拿出op进行计算, 知道遇见左括号

3.如果是数字, 直接入st栈

4.如果是操作符, 当栈顶操作符优先级大于等于当前运算符优先级时, 把op栈栈顶操作符一个一个拿出来运算

也可以用这个代码来输出后缀表达式, 遇到数字, 直接加入后缀表达式字符串, 对于操作符, 加入后缀表达式即为上述计算操作

如果加上一元运算符与右结合的运算符

如果是一元运算符, 可以加上一个is_single字段, 操作之后一直改变这个字段的值, 来判断这个运算符是否为一元运算符

如果由有右结合的运算符, 比如幂操作,  把

while (!op.empty() && priority(op.top()) >= priority(cur_op)) 

 改为

while (!op.empty() &&((left_assoc(cur_op) && priority(op.top()) >= priority(cur_op)) ||(!left_assoc(cur_op) && priority(op.top()) > priority(cur_op))))

 即 如果是右运算符  把"当栈顶操作符优先级大于等于当前运算符优先级时, 把op栈栈顶操作符一个一个拿出来运算" 改为大于而不是大于等于

代码

bool delim(char c) { return c == ' '; }bool is_op(char c) { return c == '+' || c == '-' || c == '*' || c == '/'; }int priority(char op) {if (op == '+' || op == '-') return 1;if (op == '*' || op == '/') return 2;return -1;   //这一句是必要的, 会把括号的优先级返回为-1
}void process_op(stack<int>& st, char op) {  // 也可以用于计算后缀表达式int r = st.top();                         // 取出栈顶元素,注意顺序st.pop();int l = st.top();st.pop();switch (op) {case '+':st.push(l + r);break;case '-':st.push(l - r);break;case '*':st.push(l * r);break;case '/':st.push(l / r);break;}
}int evaluate(string& s) {  // 也可以改造为中缀表达式转换后缀表达式stack<int> st;stack<char> op;for (int i = 0; i < (int)s.size(); i++) {if (delim(s[i])) continue;if (s[i] == '(') {op.push('(');  } else if (s[i] == ')') { while (op.top() != '(') {process_op(st, op.top());op.pop();  }op.pop();                } else if (is_op(s[i])) {  char cur_op = s[i];while (!op.empty() && priority(op.top()) >= priority(cur_op)) {process_op(st, op.top());op.pop(); }op.push(cur_op);  } else {            int number = 0;while (i < (int)s.size() && isalnum(s[i]))number = number * 10 + s[i++] - '0';--i;st.push(number);}}while (!op.empty()) {process_op(st, op.top());op.pop();}return st.top();
}

求后缀表达式

bool delim(char c) {return c == ' ';
}bool is_op(char c) {return c == '+' || c == '-' || c == '*' || c == '/';
}int priority(char op) {if (op == '+' || op == '-') return 1;if (op == '*' || op == '/') return 2;return -1; // 用于处理括号等非运算符
}string to_postfix(const string& infix) {string postfix_expr; stack<char> op_stack;   for (int i = 0; i < infix.size(); ++i) {// 跳过空格if (delim(infix[i])) {continue;}// 如果是数字,直接追加到结果字符串if (isdigit(infix[i])) {// 处理多位数while (i < infix.size() && isdigit(infix[i])) {postfix_expr += infix[i++];}--i; // 循环的i++会多加一次,这里回退postfix_expr += ' '; }else if (infix[i] == '(') {op_stack.push('(');}// else if (infix[i] == ')') {while (!op_stack.empty() && op_stack.top() != '(') {postfix_expr += op_stack.top();postfix_expr += ' ';op_stack.pop();}if (!op_stack.empty()) {op_stack.pop(); }}else if (is_op(infix[i])) {char current_op = infix[i];while (!op_stack.empty() && priority(op_stack.top()) >= priority(current_op)) {postfix_expr += op_stack.top();postfix_expr += ' ';op_stack.pop();}op_stack.push(current_op);}}while (!op_stack.empty()) {postfix_expr += op_stack.top();postfix_expr += ' ';op_stack.pop();}if (!postfix_expr.empty()) {postfix_expr.pop_back();}return postfix_expr;
}

http://www.dtcms.com/a/434080.html

相关文章:

  • 先进的网站开发技术海南省建设集团有限公司网站
  • 网线制作考核标准sem和seo的区别
  • 网站流量是如何计算的网站页面字体设置
  • 做城通网盘资源网站的源码品牌建设 高质量发展
  • 秦州区建设局网站自己建网站 wordpress
  • 怎么用网站源码建站代刷网站是怎么做的
  • 如何做一个导航网站做网络推广可以通过哪些渠道推广
  • 常德地区网站建设wordpress云主机模板
  • 如何做国外的电商网站珠海网站建设优化
  • 如何做好一个企业网站设计给宝宝做辅食的网站
  • ftp怎么上传网站做网站和服务器的大小有关吗
  • 绍兴市建设银行网站物流管理系统
  • 网站建设采购公告模板网站 动易
  • 单页面网站如何seo网站上加一个浮动小框怎么做
  • 广东模板网站建设报价湛江网络营销
  • a做爰视频免费网站广州网站设计有哪些专业
  • 网站申请免费山东做网站的
  • 台州网站制作维护最火的电商平台
  • 徐州企业自助建站做网站还要数据库吗
  • 如何选择坪山网站建设长春做网站建设的公司
  • 网站建设包含美工昆明百度seo
  • 网站空间多大云阳一平米网站建设
  • 云浮东莞网站建设合肥专业做网站的公司
  • 买了域名如何建立网站室内设计师在哪里找
  • 怎么做捕鱼网站广州市新闻发布会
  • 网站用开源cms做网站需要什么认证
  • ppt模板免费下载 素材中国风百度seo服务
  • 网站开发行业发展沈阳做网站哪家最便宜
  • 网站整合营销推广淘宝产品关键词排名查询
  • 网站建设推销竹溪县网站集约化建设