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

镇江高端网站建设工作室全网推广代理

镇江高端网站建设工作室,全网推广代理,武汉教育网站建设公司,如何看到网站的建设时间前言 今天学到关于路由相关文章,发现动态路由中有一个很常见的实现方式是前缀树,很感兴趣这个算法,故进行记录。 前缀树 Trie(又被叫做字典树)可以看作是一个确定有限状态自动机,尽管边上的符号一般是隐含…

前言

今天学到关于路由相关文章,发现动态路由中有一个很常见的实现方式是前缀树,很感兴趣这个算法,故进行记录。

前缀树

在这里插入图片描述
Trie(又被叫做字典树)可以看作是一个确定有限状态自动机,尽管边上的符号一般是隐含在分支的顺序中的。
这里埋下一个坑:有时间我会去写一篇关于状态机的文章。
这里我们看到每一个节点的所有的子节点都拥有相同的前缀,这样我们可以通过前缀进行分段的路由匹配。
使用js实现前缀树

class TrieNode {constructor() {this.children = {}; // 存储子节点this.isEndOfWord = false; // 标记是否是单词的结尾this.num = 0}
}class Trie {constructor() {this.root = new TrieNode(); // 创建根节点}// 向前缀树中插入一个字符串insert(word) {let node = this.root;for (let i = 0; i < word.length; i++) {const char = word[i];if (!node.children[char]) {node.children[char] = new TrieNode();}node = node.children[char];}node.isEndOfWord = true; // 标记单词结尾}// 检查前缀是否存在于前缀树中startsWith(prefix) {let node = this.root;for (let i = 0; i < prefix.length; i++) {const char = prefix[i];if (!node.children[char]) {return false; // 前缀不存在}node = node.children[char];}return true; // 前缀存在}// 检查一个完整的单词是否存在于前缀树中search(word) {let node = this.root;for (let i = 0; i < word.length; i++) {const char = word[i];if (!node.children[char]) {return false; // 单词不存在}node = node.children[char];}node.num += 1 //每被查一次次数就+1return node.isEndOfWord; // 如果是单词的结尾,返回true}
}
http://www.ds6.com.cn/news/29526.html

相关文章:

  • 0基础做网站最新军事报道
  • 移动网站开发工具网络推广技巧
  • 公司自建网站备案广告推广费用
  • 网站建设代码上传seo公司优化
  • 响应式博客网站模板在线客服
  • 杭州网站建设招聘网站快照优化公司
  • 泊头市网站建设价格软文推广产品
  • 互联网创业项目网下载百度移动端优化
  • 做网站搭建需要什么人河南网站建设
  • 江岸区网站公司头条新闻今日头条官方版本
  • 天门市电子商务网站建设seo手机关键词网址
  • 外包项目网站中国十大电商平台排名
  • 如何在外管局网站做延期私域运营软件
  • 网站的建设与管理自考网络推广公司可不可靠
  • 陕西住房与建设厅网站济南网站制作
  • 永康住房和城乡建设局网站深圳推广
  • 北京cos网站seo独立站优化
  • wordpress文档主题网站推广关键词排名优化
  • 去网站做dnf代练要押金吗咨询网络服务商
  • 绵阳网站建设费用广告营销
  • 支付宝怎么做网站维护google搜索首页
  • 望城做网站找谁常见的推广方式有哪些
  • 商业活动的网站建设代运营一家店铺多少钱
  • 网站模板 实验室发稿服务
  • 网页开发自学厦门seo代运营
  • 免费微网站制作最新的新闻 今天
  • 做网站要学的知识关键词搜索指数
  • 做电影小视频在线观看网站电商培训机构
  • 南阳做网站优化哪家好怎么用模板做网站
  • php网站开发集合教程旅游seo整站优化