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

搜搜网站提交网页在线秒收录

搜搜网站提交,网页在线秒收录,2022最新泛站群程序,广州从化建设网站官网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.hkea.cn/news/595199/

相关文章:

  • 课程网站开发背景网站推广的几种方法
  • 商城网站建设模板一份完整的营销策划方案
  • 推广网站建设网站权重查询工具
  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文