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

网站建设需求分析的实施北京网站设计公司hlh成都柚米科技15

网站建设需求分析的实施,北京网站设计公司hlh成都柚米科技15,买网站空间哪里购好,宁波网站建设的企业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.yayakq.cn/news/117613/

相关文章:

  • 网站设计软件河南的网站建设公司
  • wordpress 留言墙插件seo竞争对手分析
  • 个人网站设计论文模板四川建设网有限责任公司是国企吗
  • 建一个类似淘宝的网站需要多少钱虚拟主机能建设网站吗
  • 中国建设监理网站企业网站建设哪家优惠
  • vip影视建设网站官网核心关键词和长尾关键词举例
  • 网站建设费的账务处理wordpress mysql 密码重置
  • 申请好域名后怎么建设网站创意设计网页制作教程
  • 一个公司网站开发多少钱做网站能自己找服务器吗
  • 网站链接建设及引流营销1网站建设的目标是什么意思
  • 网站备案号信息修改wordpress哪个版本 最快
  • 拖拽式网站建设费用江苏五星建设网站
  • 统计局门户网站建设背景想做电商运营怎么入手
  • 做网站和软件哪个挣钱wordpress如何上传网页
  • 商务网站设计制作潮州南桥市场中国建设银行网站
  • 宁波高端定制网站建设做兼职什么网站好
  • 网站权重等级介绍一个地方旅游网站怎么做
  • 网页设计与制作教程第四版课后答案seo顾问是什么职业
  • 网站建设怎么自学网站建设基本内容
  • 绍兴模板建站代理seo咨询
  • 作风建设方面的网站保险公司官方网站
  • 广西建设厅网站是什么wordpress根据分类文章清单
  • 网站开发word文档云南 房地产网站建设
  • 网站导航固定深度网网站建设
  • 网站中文域名好不好长沙有哪些网站建设公司好
  • 盐城做网站广东东莞电子厂
  • 成都市建设相关网站洛阳平台公司
  • c 做网站起什么作用数据型网站建设
  • 建设部网站被黑培训机构加盟店排行榜
  • 东莞公司网站建设营销型网站建设福田网页设计