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

公司建设网站的注意事项百度推广优化怎么做

公司建设网站的注意事项,百度推广优化怎么做,wordpress4.9.8火车头,网络营销有哪些内容题目描述 中缀表达式是一个通用的算术或逻辑公式表示方法#xff0c;操作符是以中缀形式处于操作数的中间#xff08;例#xff1a;3 4#xff09;#xff0c;中缀表达式是人们常用的算术表示方法。后缀表达式不包含括号#xff0c;运算符放在两个运算对象的后面#…题目描述 中缀表达式是一个通用的算术或逻辑公式表示方法操作符是以中缀形式处于操作数的中间例3 4中缀表达式是人们常用的算术表示方法。后缀表达式不包含括号运算符放在两个运算对象的后面所有的计算按运算符出现的顺序严格从左向右进行不再考虑运算符的优先规则如(2 1) * 3 即2 1 3 *。利用栈结构将中缀表达式转换为后缀表达式。(测试数据元素为单个字符) 输入 中缀表达式 输出 后缀表达式 样例输入复制 A(B-C/D)*E 样例输出复制 ABCD/-E* 这个题我看到解法当中有通过编译原理当中的文法表达式来处理的也有用堆栈模拟的。 我的方案是用递归。 重点是要把表达式按优先级进行切割。我是这么想的对于表达式AB*C-(D*F*(FBC*D)-(A*H))*T先按优先级最低的、-号进行切分但是主要切分时要把括号内的表达式当成整体于是可以切割成AB*C(D*F*(FBC*D)-(A*H))*T三个子表达式【如果、-号无法切割就扫描*、/能不能切割还是不能就说明要么这个表达式只有一个原子要么就是整个表达式都用括号包起来了。】这里我们可以继续递归切割A已经是原子无需切割。第二个表达式可以继续切割成B和C这样每次切割我们可以得到两个列表一个用来装切割的表达式一个用来装两个表达式之间的符号。最后假设我们的处理函数为f那么对于这个例子实际上我要求f(AB*C-(D*F*(FBC*D)-(A*H))*T)根据刚才的分析显然他可以通过递归化简为f((D*F*(FBC*D)-(A*H))*T)f(A)f(B*C)-这样不断的递归f当中的表达式最后合并答案就是我们需要的逆波兰表达式可以观看代码#define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestring.h #includemath.h #includealgorithm #includevector #includestring #includemap #includequeue #includeiostream #includelist #includeset #includestackusing namespace std;bool expr_cut(string root_expr,vectorstring expr_list,vectorchar op_list) {stackint s;int lenroot_expr.size();if(len1)return true;string expr_now;bool first_flagfalse,second_flagfalse;for(int i0;ilen;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_flagtrue;continue;}else if(root_expr[i](){s.push(i);}else if(root_expr[i])){s.pop();}expr_nowexpr_nowroot_expr[i];}expr_list.push_back(expr_now);if(first_flag)return false;expr_list.clear(),op_list.clear(),expr_now.clear();for(int i0;ilen;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_flagtrue;continue;}else if(root_expr[i](){s.push(i);}else if(root_expr[i])){s.pop();}expr_nowexpr_nowroot_expr[i];}expr_list.push_back(expr_now);if(second_flag)return false;expr_list.clear(),op_list.clear(),expr_now.clear();root_exprroot_expr.substr(1,root_expr.size()-2);return expr_cut(root_expr,expr_list,op_list); }string f(string root_expr) {vectorstring expr_list;vectorchar op_list;bool is_atomexpr_cut(root_expr,expr_list,op_list);if(is_atom)return root_expr;else{string result;string first_itemf(expr_list[0]);for(int i1;iexpr_list.size();i){string second_itemf(expr_list[i]);resultfirst_itemsecond_itemresultop_list[i-1];first_itemsecond_item;}return result;} }int main() {string expr;while(cinexpr){string resultf(expr);coutresult;}return 0; }/* AB*C-(D*F*(FBC*D)-(A*H))*T (AB*C) */
http://www.hkea.cn/news/14355849/

相关文章:

  • 自己做直播网站wordpress改字库
  • 铜仁市住房和城乡建设部网站微信网站合同
  • 揭阳网站制作计划娱乐网站开发多少钱
  • 网站的建设与规划百度竞价是什么
  • 网站模版保护域名跳转无人在线直播免费观看
  • 建设个网站需要什么计算机最吃香的专业以及工资
  • 聊城网站营销wordpress中的portfolio
  • 个人可以做的外贸网站桂林技术交流站
  • 网站优化 价格wordpress谷歌字体加载慢
  • 建一个网站一般要多少钱广州网站建设好做吗
  • 网站建设和咨询服务合同北京做兼职哪个网站
  • 公众号第三方网站开发广告代理商
  • 营销型网站报价明细如何查网站外链
  • 长沙有网站建站吗导购网站需要备案吗
  • gif表情包制作网站wordpress 324错误
  • 网站搭建培训学校网站优化方案和实施
  • 搭建一个网站要多少网站建设三秒原则
  • 手机网站注册域名学网站建设工作
  • 如何通过做网站挣钱编程工具
  • 承德市宽城县建设局网站用手机制作word文档的app
  • 空间查看网站wordpress主题无法预览
  • 网站推广工具推荐jsp网站开发 开题依据
  • 微信运营商人工电话湛江seo哪家好
  • 如何设计网站制作方案团购网站策划
  • 在一个网站的各虚拟目录中默认文档的文件名要相同中国工程网亿美
  • 个人做视频网站烧钱泰州网站制作推广
  • 淘宝上的网站怎么做当当网电子商务网站建设特点
  • 面试建设单位在哪个网站广安网站建设服务
  • 怎么通过网路访问自己做的网站五年级上册语文优化设计答案
  • 三把火科技网站设计博客下载