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

wordpress几个网站共用用户网推怎么推广

wordpress几个网站共用用户,网推怎么推广,自己的网站怎么编辑器,网站建设设计官网目录 一.前缀树 1.什么是前缀树 2.前缀树的举例 二.前缀树的实现 1.前缀树的数据结构 1.插入字符串 2.查找字符串 3.查找前缀 三.词典中最长的单词 1.题目描述 2.问题分析 3.代码实现 一.前缀树 1.什么是前缀树 字典树#xff08;Trie树#xff09;是一种树形…目录 一.前缀树 1.什么是前缀树 2.前缀树的举例 二.前缀树的实现  1.前缀树的数据结构 1.插入字符串 2.查找字符串 3.查找前缀 三.词典中最长的单词 1.题目描述 2.问题分析 3.代码实现 一.前缀树 1.什么是前缀树 字典树Trie树是一种树形数据结构常用于字符串的存储和查找。字典树的核心思想是利用字符串之间的公共前缀来节省存储空间和提高查询效率。它是一棵多叉树每个节点代表一个字符串的前缀从根节点到叶子节点的路径组成一个字符串。 字典树的根节点不包含字符每个子节点代表一个字符从根节点到任意一个节点所经过的路径上的字符连接起来即为该节点所代表的字符串。每个节点可以存储一个或多个字符串通常使用一个标志来标记一个节点代表的字符串是否存在。当需要在一组字符串中查找某个字符串时可以利用字典树来实现高效的查找操作。 2.前缀树的举例 例如对字符串数组{goog,google,bai,baidu,a}建立前缀树,此时我们可以很清晰的看到前缀树的一些特征: 根结点不保存字符前缀树是一颗多叉树前缀树的每个节点保存一个字符具有相同前缀的字符串保存在同一条路径上字符串的尾处相应的在前缀树上也有结束的标志二.前缀树的实现  力扣上的208题就是实现前缀树:力扣 1.前缀树的数据结构 在写代码的时候,我偏向于用哈希表来存储结点的信息,有的也可以用数组来存储结点的信息,本质上都是一样的 public class Trie {MapCharacter, Trie next;boolean isEnd;public Trie() {this.next new HashMap();this.isEnd false;}public void insert(String word) {}public boolean search(String word) {return false;}public boolean startsWith(String prefix) {return false;} }1.插入字符串 public void insert(String word) {Trie trie this;//获得根结点for (char c : word.toCharArray()) {if (trie.next.get(c) null) {//当前结点不存在trie.next.put(c, new Trie());//创建当前结点}trie trie.next.get(c);//得到字符c的结点,继续向下遍历}trie.isEnd true;} 2.查找字符串 public boolean search(String word) {Trie trie this;//获得根结点for (char c : word.toCharArray()) {if (trie.next.get(c) null) {//当前结点不存在return false;}trie trie.next.get(c);//得到字符c的结点,继续向下遍历}return trie.isEnd;} 3.查找前缀 public boolean startsWith(String prefix) {Trie trie this;//获得根结点for (char c : prefix.toCharArray()) {if (trie.next.get(c) null) {//当前结点不存在return false;}trie trie.next.get(c);//得到字符c的结点,继续向下遍历}return true;} 接下来是力扣上关于前缀树的一些题目 三.词典中最长的单词 1.题目描述 给出一个字符串数组 words 组成的一本英语词典。返回 words 中最长的一个单词该单词是由 words 词典中其他单词逐步添加一个字母组成。 若其中有多个可行的答案则返回答案中字典序最小的单词。若无答案则返回空字符串。 力扣:力扣 2.问题分析 这是一道典型的前缀树的问题,但是这一题有一些特殊的要求,返回的答案是: 1.最长的单词 2.这个单词由其他单词逐步构成  3.长度相同返回字典序小的 因此我们需要对前缀树的相关代码进行修改,把字符串一一插入的代码还是不改变的,主要修改的是查找的代码,应该在 trie.next.get(c) null在增加一个判断为false的条件,就是每一个结点都应该有一个标志true,表示每个节点都存在一个单词,最终一步步构成最长的单词(叶子结点的单词) 3.代码实现 class Solution {public String longestWord(String[] words) {Trie trie new Trie();for (String word : words) {trie.insert(word);}String longest ;for (String word : words) {if (trie.search(word)) {if (word.length() longest.length() || ((word.length() longest.length()) (word.compareTo(longest) 0))) {longest word;}}}return longest;} } class Trie {MapCharacter, Trie next;boolean isEnd;public Trie() {this.next new HashMap();this.isEnd false;}public void insert(String word) {Trie trie this;//获得根结点for (char c : word.toCharArray()) {if (trie.next.get(c) null) {//当前结点不存在trie.next.put(c, new Trie());//创建当前结点}trie trie.next.get(c);//得到字符c的结点,继续向下遍历}trie.isEnd true;}public boolean search(String word) {Trie trie this;//获得根结点for (char c : word.toCharArray()) {if (trie.next.get(c) null || !trie.next.get(c).isEnd) {//当前结点不存在return false;}trie trie.next.get(c);//得到字符c的结点,继续向下遍历}return trie.isEnd;}}
http://www.yingshimen.cn/news/73503/

相关文章:

  • 湖滨网站建设怎样做网站域名
  • 深圳网站建设哪个平台好开发小程序的软件有哪些
  • 怎样用FW做网站的首页58同城鞍山招聘信息
  • 济南制作网站有哪些道滘做网站
  • Asp网站开发入门seo做得比较好的公司
  • 哪些网站做物流推广比较好网站建设可以抵扣吗
  • 百度做公司网站做国外搞笑网站有哪些
  • c mvc网站做404商业网站的规划和设计
  • 网站 建设 场地 资金wordpress如何调整行距
  • 保定模板建站平台网站建设完成大概多久
  • 沙井网站开发网站建设应该懂什么知识
  • 自学建站网广州seo搜索
  • 怎么做国际购物网站韶关市住房和城乡建设部网站
  • 多种专业网站建设学习电商运营去哪里学
  • 建设英语网站目的建站行业乱象完整版
  • 中企动力做网站好吗网站建设财务计划与预测
  • 关方网站买微信全国网站建设公司
  • 帮忙建站的公司小型便利店装修设计
  • 石家庄城市建设档案馆网站免费logo设计一键生成无水印图片
  • 天津市城市建设学校官方网站购买域名有什么用
  • 泉州丰泽建设局网站步骤流程
  • 什么网站可以做pie chart北京朝阳客户端
  • 网站初期建设的成本来源公司网站更换域名流程
  • 哪个网站可以查蛋白互做php学校网站系统
  • 服装设计网站模板下载村级网站建设助力脱贫攻坚
  • 成都网站优化网重庆做网站的
  • 小说类网站怎么做广州工商注册服务中心
  • 大型门户网站建设是什么网站建设需要什么工具
  • 影视网站怎么做优化豪华网站设计
  • 南京建网站找哪家好水电行业公司设计logo