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

淮南招投标信息网免费的seo网站

淮南招投标信息网,免费的seo网站,宜春网站制作,怎样做网站外部链接58同城1012笔试第二题 示例1 输入 “exp1 & (exp2|exp3)/!exp4” 输出 “exp1 exp2 exp3| & exp4 !” 思路与代码 这个代码的核心思想是通过栈来处理不同操作符的优先级和括号的嵌套,将中缀表达式转换为后缀表达式,以便更容易进行计算。 …

58同城1012笔试第二题

示例1

输入

“exp1 & (exp2|exp3)/!exp4”

输出

“exp1 exp2 exp3| & exp4 !”

思路与代码

这个代码的核心思想是通过栈来处理不同操作符的优先级和括号的嵌套,将中缀表达式转换为后缀表达式,以便更容易进行计算。

遍历输入的中缀表达式字符串,根据不同情况执行以下操作:
如果是操作符(如’!‘, ‘&’, ‘|’),则根据操作符的优先级,将队列中的操作符弹出并添加到结果字符串中,直到满足运算符的优先级要求,然后将当前操作符添加到队列中。
如果是左括号’(‘,直接添加到队列中。
如果是右括号’)‘,则弹出队列中的操作符并添加到结果字符串,直到遇到左括号’(‘。
如果是空格字符’ ',跳过。
否则,将操作数添加到结果字符串中。
最后,将队列中剩余的操作符依次弹出并添加到结果字符串中。

public class Main {public static String convertInfix2Postfix (String expStr) {StringBuilder sb = new StringBuilder();Stack<Character> stk = new Stack<>();Map<Character, Integer> map = new HashMap<>();map.put('!', 5);map.put('&', 4);map.put('|', 3);Set<Character> set = new HashSet<>();set.add('!');set.add('&');set.add('|');set.add('(');set.add(')');int N = expStr.length();for(int i=0; i<N; ++i){char ch = expStr.charAt(i);if(map.containsKey(ch)){while(!stk.isEmpty() && stk.peek()!='('&& map.get(ch) <= map.get(stk.peek()) ){sb.append(stk.pop());sb.append(' ');}stk.push(ch);}else if (ch == '('){stk.push(ch);}else if (ch == ')'){while(stk.peek()!='('){sb.append(stk.pop());sb.append(' ');}stk.pop();}else if (ch == ' '){continue;}else {int j = i;while(j<N && !set.contains(expStr.charAt(j))){if(expStr.charAt(j) != ' ')sb.append(expStr.charAt(j));++j;}sb.append(' ');i = j-1;}}while(!stk.isEmpty()){sb.append(stk.pop());sb.append(' ');}sb.deleteCharAt(sb.length()-1);return sb.toString();}public static void main(String[] args) throws InterruptedException{String input = "exp1 & (exp2 | exp3) | !exp4";String ret = convertInfix2Postfix(input);String out = "exp1 exp2 exp3 | & exp4 ! |";System.out.println(ret);System.out.println(out.equals(ret));}
}

思路:
中缀表达式转后缀表达式,根节点其实就是运算符。利用栈来模拟,算法的具体原理还没想好解释。代码实现先贴着。

http://www.mmbaike.com/news/72955.html

相关文章:

  • 有了阿里云服务器怎么做网站上首页seo
  • 万户做网站怎么样百度推广代理商
  • 企业还有人做网站么seo店铺描述例子
  • app 设计网站建设今天的新闻内容
  • 企业网站如何做网警备案域名查询工具
  • 安庆什么网站好小事做品牌推广方案思维导图
  • 汉中建站公司大连谷歌seo
  • 重庆做企业网站seo推广的网站和平台有哪些
  • 湖北省住房城乡建设厅网站关键词优化的策略有哪些
  • wordpress 动画seo管理软件
  • 做网站现在赚钱吗深圳谷歌seo公司
  • 晋中市建设局网站百度怎么创建自己的网站
  • 网站用什么开发做电商需要什么条件
  • 免费建网站软件下载手机网络营销公司哪家可靠
  • 网站建设确认函百度推广在线客服
  • 怎样设计一个网站平台简单的网页设计
  • 烟台网站建设首推企汇互联见效付款互联网营销方式有哪些
  • 网站logo上传汕头网站优化
  • 西安 北郊网站建设网站建设小程序开发
  • 网站建设的大概费用杭州seo技术培训
  • 全国设计师网站注册网站在哪里注册
  • 电子商务网站开发wbs网络营销十大成功案例
  • 网站例子网页设计首页制作
  • 上海建设公司sem和seo是什么意思
  • 网站工信部备案号免备案域名
  • 现在国外还有新冠疫情吗河北seo技术
  • 域名网站建设搜索关键词分析
  • 重庆最火十大景区排名一键优化大师下载
  • 网站创建需要多少钱东莞网络推广营销
  • 青岛开发区 网站建设广州营销课程培训班