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

网站突然搜不到了餐饮公司最好的网站建设

网站突然搜不到了,餐饮公司最好的网站建设,桂城网站制作,做动效的网站Day 67 题目描述 思路 初次思路:此时还不了解什么是前缀树,尝试自己实现一下 由于我们需要快速定位前缀和字符串,于是我想到了使用hashset实现,tes用于存放字符串,prefixs存放前缀,获取前缀通过使用subst…

Day 67

题目描述

在这里插入图片描述

思路

初次思路:此时还不了解什么是前缀树,尝试自己实现一下
由于我们需要快速定位前缀和字符串,于是我想到了使用hashset实现,tes用于存放字符串,prefixs存放前缀,获取前缀通过使用substring进行拆分。

class Trie {Set<String>tes;Set<String>prefixs;public Trie() {tes=new HashSet<String>();prefixs=new HashSet<String>();num=new ArrayList<String>();}public void insert(String word) {if(tes.contains(word)){return;}else{tes.add(word);for(int i=0;i<=word.length();i++){String a=word.substring(0,i);prefixs.add(a);}}}public boolean search(String word) {return tes.contains(word);}public boolean startsWith(String prefix) {return prefixs.contains(prefix);}
}/*** Your Trie object will be instantiated and called as such:* Trie obj = new Trie();* obj.insert(word);* boolean param_2 = obj.search(word);* boolean param_3 = obj.startsWith(prefix);*/

学习前缀树后
前缀树的作用在于快速检索字符串的前缀,插入一个字符串,即为从根一次插入孩子节点,将字符串最后一个字符对应的节点标记结束节点,再插入另外一个相同前缀但最后n个字符不一样的字符串,那么在相同前缀的部分,不需要插入新的节点,直到第一个不同的字符,添加一个新的子节点。
这样做的好处,我们如果要获取两个字符串的前缀,只需要从根节点向下遍历,比较两个字符串,只要到某个节点出现了分支,则这个节点之前的节点就是两个字符的公共前缀。同时节约了存储空间
做法如下:

class Trie {public Trie[]child;//孩子节点,可能插入的是26个英文字母中的一个public boolean isend;//判断是否为一个字符串的结束 区分前缀和字符串public Trie() {child=new Trie[26];isend=false;}public void insert(String word) {Trie node=this;//根节点for(int i=0;i<word.length();i++){char a=word.charAt(i);int index=a-'a';//转化为序号if(node.child[index]==null){node.child[index]=new Trie();//创建为新孩子}node=node.child[index];//移动到下一个孩子}node.isend=true;//将结束标志置为true}public boolean search(String word) {Trie node=searchPrefix(word);if(node!=null&&node.isend){return true;}return false;}public boolean startsWith(String prefix) {Trie node=searchPrefix(prefix);if(node!=null){return true;}return false;}public Trie searchPrefix(String prefix){Trie node=this;for(int i=0;i<prefix.length();i++){char a=prefix.charAt(i);int index=a-'a';if(node.child[index]==null){//还没遍历完前缀就结束了 说明找不到return null;}node=node.child[index];}return node;}
}/*** Your Trie object will be instantiated and called as such:* Trie obj = new Trie();* obj.insert(word);* boolean param_2 = obj.search(word);* boolean param_3 = obj.startsWith(prefix);*/

文章转载自:

http://C0HByCnO.nkddq.cn
http://STolYklt.nkddq.cn
http://5XmVI1KO.nkddq.cn
http://tHPCmmic.nkddq.cn
http://rBIC4DHa.nkddq.cn
http://dOOBQq6T.nkddq.cn
http://8Gd8337q.nkddq.cn
http://pH5sbDlB.nkddq.cn
http://JSWe7tgj.nkddq.cn
http://SSEL0j15.nkddq.cn
http://rgCr1W05.nkddq.cn
http://fmcnS5gj.nkddq.cn
http://xYuPsmt6.nkddq.cn
http://MkiEvGUw.nkddq.cn
http://dYGnZAk3.nkddq.cn
http://gnSP3yRr.nkddq.cn
http://CcBs1Q6M.nkddq.cn
http://9w4sC0Op.nkddq.cn
http://6FH2BulQ.nkddq.cn
http://fQQjY0DL.nkddq.cn
http://ImSyCj7P.nkddq.cn
http://lr6eD7KG.nkddq.cn
http://olG9u8z6.nkddq.cn
http://Tg17i7lK.nkddq.cn
http://CyT92DTn.nkddq.cn
http://VbVmRnoq.nkddq.cn
http://6UtAxlUP.nkddq.cn
http://51vd6cwZ.nkddq.cn
http://7IFPpPIu.nkddq.cn
http://VdnT7jFd.nkddq.cn
http://www.dtcms.com/wzjs/633414.html

相关文章:

  • 商业网站建设试题网站目录架构
  • 广州智能模板建站wordpress左右滑动相册
  • 浙江坤宇建设有限公司 网站昭通网站seo优化
  • 网站建设对接流程中山英文网站建设
  • 陕西泰烜建设集团网站集团网站建设招标
  • 邯郸网站设计怎么注册一手货源一件代发平台
  • 企业网站修改流程wordpress在线充值
  • 做报表的网站那家做网站好
  • 静态网站怎么做qq群推广引流免费网站
  • golang 网站开发 开源软件设计培训学校排名
  • 电子商务网站建设目标分析程序开发工程师需要哪些能力
  • 做视频网站用什么格式好胶南网站建设多少钱
  • python做网站吗网站站内链接
  • 个人网站备案备注信息系部网站建设
  • ssh网站开发宁波网站建设设计
  • 深圳网站建设 诺骐网php反向代理 Wordpress
  • 找人做网站定金不退wordpress 打车
  • 求职网站建设中企动力经常加班吗
  • 地方志网站建设方案wordpress评论回复
  • 郑州网站建设创业网站服务器做缓存
  • 法治建设网站作用dw做网站怎么发布
  • 个人网站备案电话访谈wordpress修改首页调用
  • 外 网站 公司小松建设官方网站
  • 搭建网站案例精粹票务网站建设
  • php网站后台登陆不了微站小程序
  • 南宁免费网站建站模板小程序链接wordpress
  • 做微商货源网站赚钱吗网站没流量
  • 网页游戏网站手机美工做网站尺寸多少钱
  • 如今做那个网站能致富网站建设费 科研 设备费
  • 做网站必须先买域名吗网络架构师工资一般多少