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

长春新建高铁站wordpress 阌栾

长春新建高铁站,wordpress 阌栾,广东公路建设公司官网,抖音电商具体是做什么的这段代码实现了一个基于 Trie 树的字典树(Trie)数据结构,用于存储和检索字符串。其中包含以下几个方法. insert(String word): 向 Trie 树中插入一个单词。首先将单词转换为字符数组,然后遍历字符数组,逐个字符在 Trie…
这段代码实现了一个基于 Trie 树的字典树(Trie)数据结构,用于存储和检索字符串。其中包含以下几个方法.
insert(String word): 向 Trie 树中插入一个单词。首先将单词转换为字符数组,然后遍历字符数组,逐个字符在 Trie 树中创建节点。每建一个节点,就将该节点的 pass 计数加一。最后将最后一个字符对应的节点的 end 计数加一。
search(String word): 在 Trie 树中查找一个单词。首先将单词转换为字符数组,然后遍历字符数组,逐个字符在 Trie 树中查找对应的节点。如果找不到某个字符对应的节点,说明该单词不存在于 Trie 树中,返回 0。否则继续查找下一个字符。最后返回最后一个字符对应的节点的 end 计数。
prefixNumber(String pre): 计算 Trie 树中以给定前缀开头的单词数量。首先将前缀转换为字符数组,然后遍历字符数组,逐个字符在 Trie 树中查找对应的节点。如果找不到某个字符对应的节点,说明没有以该前缀开头的单词,返回 0。否则继续查找下一个字符。最后返回最后一个字符对应的节点的 pass 计数。
delete(String word): 从 Trie 树中删除一个单词。首先检查该单词是否存在于 Trie 树中,如果存在,则按照插入的顺序逆序遍历字符数组,逐个字符在 Trie 树中删除对应的节点。每删除一个节点,就将该节点的 pass 计数减一。如果某个节点的 pass 计数变为 0,说明该节点不再被任何单词使用,可以将其删除。最后将最后一个字符对应的节点的 end 计数减一。
public class test5 {public static class Node1{public int pass;public int end;public Node1[] nexts;public Node1(){pass = 0;end = 0;nexts = new Node1[26];}}public static  class Triel{private Node1 root;public Triel(){root = new Node1();}public void insert(String word){if(word == null){return;}char[] str = word.toCharArray();Node1 node = root;node.pass++;int path = 0;for (int i = 0; i < str.length; i++) {path = str[i] - 'a';if(node.nexts[path] == null){node.nexts[path] = new Node1();}node = node.nexts[path];node.pass++;}node.end++;}public int search(String word){if(word == null){return 0;}char[] chs = word.toCharArray();Node1 node =  root;int index  = 0;for (int i = 0; i < chs.length; i++) {index  = chs[i] - 'a';if(node.nexts[index] == null){return 0;}node = node.nexts[index];}return node.end;}public int prefixNumber(String pre){if(pre == null){return 0;}char[] chs = pre.toCharArray();Node1 node = root;int index = 0;for (int i = 0; i < chs.length; i++) {index = chs[i] - 'a';if (node.nexts[index] == null) {return 0;}node = node.nexts[index];}return node.pass;}public void delete(String word){if(search(word) != 0){char[] chs = word.toCharArray();Node1 node = root;node.pass--;int index = 0;for (int i = 0; i < chs.length; i++) {index = chs[i] - 'a';if(--node.nexts[index].pass == 0){node.nexts[index] =null;return;}node = node.nexts[index];}node.end--;}}}
}
http://www.yayakq.cn/news/540386/

相关文章:

  • it在线学习网站开发未来做那些网站能致富
  • 网络推广100种方法官网首页优化
  • 湖南网站制作外包网站外链要怎么做
  • 网站建设两年免费维护国外推广渠道平台
  • 昆明网站建设搜q.479185700企业网站自己怎么做
  • 网站过度优化首页被kwordpress 设计类主题
  • 国外做彩票网站推广是合法的吗南宁企业网站设计
  • 网站建设柒首先金手指9django做购物网站
  • 上网建站网页设计师考试
  • wordpress导航网站猎头公司网站建设
  • 手机h5网站html制作网页的代码
  • 北京建设工程交易协会网站天河做网站要多少钱
  • 网站备案半身照搭建本地网页
  • 站长之家ppt模板重庆自助建网站企企业
  • 做装修广告网站好wordpress电子邮件注册
  • 织梦cms零基础做网站乐陵森大
  • 找培训机构的网站wordpress行首空格
  • 自适应网站开发文字大小如何处理东营网站建设设计
  • 网站建设怎么弄网站插件 wordpress
  • 公司网站优化哪家好嘉兴seo排名
  • 外贸公司网站源码星际网络泰安网络公司
  • 网站开发区书籍wordpress接口开发
  • 广州网站建设电话大全室内设计平面图库
  • 合肥智能建站模板seo技术快速网站排名
  • 桂阳局网站建设方案常州建设局职称网站
  • 天门市规划建设局网站中企动力z云邮箱登录
  • 5个在线设计网站宽屏网站背景
  • 贵州毕节建设局网站官网网页设计与制作的三个阶段
  • 网站建设实训报告命名规范企业文化ppt模板免费
  • 金阳建设集团网站网站界面 ui 设计答案