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

html5网站怎么建设后台怎么弄常见的网络营销工具有哪些

html5网站怎么建设后台怎么弄,常见的网络营销工具有哪些,南京专业做网站,网站建设预算表格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/886817/

相关文章:

  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询