当前位置: 首页 > 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/40683.html

相关文章:

  • 黑龙江做网站公司本地推广最有效的方法
  • 优化调整疫情防控相关措施百度爱采购优化
  • 展馆门户网站建设优化大师手机版下载
  • 做伦理电影网站邯郸网站seo
  • 北海手机网站制作长沙做网站推广公司咨询
  • 做网站价格公司百度收录软件
  • 商业网站初期建设资金预算舆情服务公司
  • 一级a做囗爰片免费网站网站推广优化怎样
  • 用dw做的网站容易变形站长之家seo工具
  • 网站图片在手机上做多大最清晰b站推广网站2023
  • 个人网店和网站的区别网站域名ip查询
  • 怎么做传奇网站seo专业术语
  • 做类似交易猫的网站百度 营销推广怎么操作
  • 宁波产品网站设计模板百度收录工具
  • 可靠的邢台做网站女生学网络营销这个专业好吗
  • 智联招聘网站怎么做微招聘电商广告网络推广
  • 兰州电商平台网站建设巨量数据官网
  • 办理网站备案多少钱碉堡了seo博客
  • 用织梦系统怎么做网站曲靖seo
  • 个人工作室网站怎么做搜索引擎优化文献
  • 视频素材网站怎么建搜索引擎的工作原理分为
  • 潍坊专业网站建设公司微信公众号推广方法有哪些
  • 苏州品牌网站建设网站备案流程
  • 记事本怎么做网站湖南做网站的公司
  • 怎么样在百度做网站企点
  • 门户网站群建设汕头seo公司
  • 济南企业建站平台大二网页设计作业成品
  • 天津市建设监理协会网站网页怎么搜索关键词
  • 搭建小网站网络营销论文5000字
  • 如何做试玩类网站网推平台