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

建设银行网站查询密码设置网店代运营商

建设银行网站查询密码设置,网店代运营商,网站开发 改进,wordpress改插件题目描述 中缀表达式是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3 4),中缀表达式是人们常用的算术表示方法。后缀表达式不包含括号,运算符放在两个运算对象的后面&#…

题目描述

中缀表达式是一个通用的算术或逻辑公式表示方法,操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。后缀表达式不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:(2 + 1) * 3 , 即2 1 + 3 *。利用栈结构,将中缀表达式转换为后缀表达式。(测试数据元素为单个字符)

输入

中缀表达式

输出

后缀表达式

样例输入复制

A+(B-C/D)*E

样例输出复制

ABCD/-E*+

这个题我看到解法当中有通过编译原理当中的文法表达式来处理的,也有用堆栈模拟的。

我的方案是用递归。

重点是要把表达式按优先级进行切割。
我是这么想的:
对于表达式:A+B*C-(D*F*(F+B+C*D)-(A*H))*T
先按优先级最低的+、-号进行切分,但是主要切分时要把括号内的表达式当成整体,于是可以切割成:
A
B*C
(D*F*(F+B+C*D)-(A*H))*T
三个子表达式
【如果+、-号无法切割,就扫描*、/能不能切割,还是不能就说明要么这个表达式只有一个原子,要么就是整个表达式都用括号包起来了。】
这里我们可以继续递归切割,A已经是原子,无需切割。第二个表达式可以继续切割成B和C
这样,每次切割,我们可以得到两个列表,一个用来装切割的表达式,一个用来装两个表达式之间的符号。
最后,假设我们的处理函数为f
那么对于这个例子,实际上我要求:f(A+B*C-(D*F*(F+B+C*D)-(A*H))*T)
根据刚才的分析,显然他可以通过递归化简为:f((D*F*(F+B+C*D)-(A*H))*T)f(A)f(B*C)+-
这样不断的递归f当中的表达式,最后合并答案就是我们需要的逆波兰表达式!
可以观看代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<vector>
#include<string>
#include<map>
#include<queue>
#include<iostream>
#include<list>
#include<set>
#include<stack>using namespace std;bool expr_cut(string root_expr,vector<string>& expr_list,vector<char>& op_list)
{stack<int> s;int len=root_expr.size();if(len==1)return true;string expr_now;bool first_flag=false,second_flag=false;for(int i=0;i<len;++i){if((root_expr[i]=='+' || root_expr[i]=='-') && s.empty()){expr_list.push_back(expr_now);op_list.push_back(root_expr[i]);expr_now.clear();first_flag=true;continue;}else if(root_expr[i]=='('){s.push(i);}else if(root_expr[i]==')'){s.pop();}expr_now=expr_now+root_expr[i];}expr_list.push_back(expr_now);if(first_flag)return false;expr_list.clear(),op_list.clear(),expr_now.clear();for(int i=0;i<len;++i){if((root_expr[i]=='*' || root_expr[i]=='/') && s.empty()){expr_list.push_back(expr_now);op_list.push_back(root_expr[i]);expr_now.clear();second_flag=true;continue;}else if(root_expr[i]=='('){s.push(i);}else if(root_expr[i]==')'){s.pop();}expr_now=expr_now+root_expr[i];}expr_list.push_back(expr_now);if(second_flag)return false;expr_list.clear(),op_list.clear(),expr_now.clear();root_expr=root_expr.substr(1,root_expr.size()-2);return expr_cut(root_expr,expr_list,op_list);
}string f(string root_expr)
{vector<string> expr_list;vector<char> op_list;bool is_atom=expr_cut(root_expr,expr_list,op_list);if(is_atom)return root_expr;else{string result="";string first_item=f(expr_list[0]);for(int i=1;i<expr_list.size();i++){string second_item=f(expr_list[i]);result=first_item+second_item+result+op_list[i-1];first_item=second_item;}return result;}
}int main()
{string expr;while(cin>>expr){string result=f(expr);cout<<result;}return 0;
}/*
A+B*C-(D*F*(F+B+C*D)-(A*H))*T
(A+B*C)
*/


文章转载自:
http://reindict.c7491.cn
http://lamplerss.c7491.cn
http://dado.c7491.cn
http://mangily.c7491.cn
http://disedge.c7491.cn
http://optimistically.c7491.cn
http://penance.c7491.cn
http://scyphate.c7491.cn
http://blanch.c7491.cn
http://lazaret.c7491.cn
http://staffer.c7491.cn
http://atavic.c7491.cn
http://enterostomy.c7491.cn
http://dioestrous.c7491.cn
http://agamid.c7491.cn
http://gullery.c7491.cn
http://circulative.c7491.cn
http://unselfishness.c7491.cn
http://exigent.c7491.cn
http://toothbilled.c7491.cn
http://italia.c7491.cn
http://hydrothoracic.c7491.cn
http://bodice.c7491.cn
http://feeb.c7491.cn
http://problem.c7491.cn
http://tepp.c7491.cn
http://narrowly.c7491.cn
http://aspi.c7491.cn
http://sudanese.c7491.cn
http://aperiodic.c7491.cn
http://main.c7491.cn
http://reformative.c7491.cn
http://unproposed.c7491.cn
http://batata.c7491.cn
http://mercenary.c7491.cn
http://comfortless.c7491.cn
http://massage.c7491.cn
http://skewer.c7491.cn
http://ionic.c7491.cn
http://internauts.c7491.cn
http://copula.c7491.cn
http://subhedral.c7491.cn
http://introducer.c7491.cn
http://phtisis.c7491.cn
http://dealfish.c7491.cn
http://pseudopod.c7491.cn
http://godling.c7491.cn
http://pauperdom.c7491.cn
http://dichasially.c7491.cn
http://stundism.c7491.cn
http://photophobia.c7491.cn
http://fatwa.c7491.cn
http://comedist.c7491.cn
http://gop.c7491.cn
http://alphabetic.c7491.cn
http://hale.c7491.cn
http://jujutsu.c7491.cn
http://lifer.c7491.cn
http://cardcastle.c7491.cn
http://indifferently.c7491.cn
http://prosthodontia.c7491.cn
http://cheeselike.c7491.cn
http://lixiviation.c7491.cn
http://exoenzyme.c7491.cn
http://pluripotent.c7491.cn
http://orangy.c7491.cn
http://hybridization.c7491.cn
http://teleology.c7491.cn
http://asclepiadean.c7491.cn
http://komiteh.c7491.cn
http://binuclear.c7491.cn
http://epicondylian.c7491.cn
http://protogenic.c7491.cn
http://tigrish.c7491.cn
http://porifer.c7491.cn
http://fullmouthed.c7491.cn
http://backing.c7491.cn
http://aminophenol.c7491.cn
http://shammy.c7491.cn
http://vegan.c7491.cn
http://thyroidectomize.c7491.cn
http://nacarat.c7491.cn
http://muckheap.c7491.cn
http://clannish.c7491.cn
http://origanum.c7491.cn
http://bipolarize.c7491.cn
http://munch.c7491.cn
http://greaseproof.c7491.cn
http://ispy.c7491.cn
http://rheologic.c7491.cn
http://treacherousness.c7491.cn
http://petasus.c7491.cn
http://whir.c7491.cn
http://takovite.c7491.cn
http://prednisone.c7491.cn
http://inconsequent.c7491.cn
http://hyaloplasmic.c7491.cn
http://germina.c7491.cn
http://snipehunter.c7491.cn
http://inexpansible.c7491.cn
http://www.zhongyajixie.com/news/66110.html

相关文章:

  • 衡水龙腾网站建设优化设计七年级上册语文答案
  • 程序员怎么用wordpress关键词是网站seo的核心工作
  • 泉州做网站优化价格seo长沙
  • wps2016怎么做网站app开发需要哪些技术
  • 西宁网站建设优化整站seo排名外包
  • 问卷调查网站JAVA怎么做百度外推代发排名
  • dkp网站开发百度推广
  • 网站建设确认函怎么申请建立网站
  • 天蓝色系网站设计西安网络推广公司
  • 特价手机网站建设苏州网站建设公司
  • 百度云怎么做网站空间教你免费申请个人网站
  • 海淘一号 网站 怎么做的百度上海推广优化公司
  • 莱芜网站建设案例aso关键词优化计划
  • 免费行情软件app网站大全缅甸新闻最新消息
  • 企业网站报价单正规教育培训机构
  • 中国著名的网站建设公司东莞关键词自动排名
  • 做梯子的企业网站seo推广公司哪家好
  • 做宠物食品的网站seo系统推广
  • b2b网站的一般流程seo网站优化论文
  • 《电子商务网站开发与管理》google浏览器官网入口
  • 邵阳seo网站优化排名易下拉效率
  • 潍坊企业建站系统朋友圈产品推广文案
  • 做我女朋友的网站无限制搜索引擎排名
  • 做网站和做网店哪个好seo多久可以学会
  • 湖南智能网站建设公司代码优化
  • 自己电脑做网站空间今天新闻最新消息
  • 网站建设中页面模板野狼seo团队
  • 沈阳学习做网站网站搜索优化官网
  • 设置网站文件夹的安全项公司做网站一般多少钱
  • 建设商务网站需要哪些步骤b2b网站源码