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

网站开发目的和意义3.建设营销型网站流程.

网站开发目的和意义,3.建设营销型网站流程.,中山做营销型网站公司,微网站建设步骤介绍Trie树 Trie#xff08;发音类似 try#xff09;或者说 前缀树 是一种树形数据结构#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景#xff0c;例如自动补全和拼写检查。 前缀树也有一些其它的名称#xff1a;字典…介绍Trie树 Trie发音类似 try或者说 前缀树 是一种树形数据结构用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景例如自动补全和拼写检查。 前缀树也有一些其它的名称字典树前缀树单词查找树等。 Trie树是一颗非典型的多叉树模型。 一般的多叉树它们的结点通常主要包含了 1.该结点的值 2.它的下一个孩子的指针 假设我们要查找的字符的范围是 [a,z]也就是26的大小 那么每一个前缀树的结点主要就包含以下两个值 bool isEnd; Trie* next[26]; 第一个是一个bool值它用来表示这个字符串是否到了结尾。 第二个值就是一个前缀树结点的指针的数组它的大小刚好是26那么这个结点的下一个孩子的指针数组下标就可以表示一个字符而却并没有直接保存字符这就是Trie树的巧妙之处。 比如用如下的示意图可以表示字符串 aa aba 其它空指针就没有画出来了。并且它也可以表示字符串a ab只要在对应的结点将isEnd改为true表示它是一个字符串的末尾即可。  Trie树的简单实现 在力扣上有一道题 这道题的大致意思就是让我们实现一个简单的前缀树这个前缀树可以进行插入查找以及判断一个字符串是否是某个字符串的前缀。 代码 class Trie {bool isEnd;Trie* next[26]; public:Trie() {isEnd false;memset(next,0,sizeof(next));}void insert(string word) {Trie* cur this; // 用来迭代for(auto ch : word){if(cur-next[ch - a] nullptr) cur-next[ch - a] new Trie();cur cur-next[ch - a];}cur-isEnd true;}bool search(string word) {Trie* cur this;for(auto ch : word){if(cur-next[ch - a] nullptr) return false;cur cur-next[ch - a];}return cur-isEnd;}bool startsWith(string prefix) {Trie* cur this;for(auto ch : prefix){if(cur-next[ch - a] nullptr) return false;cur cur-next[ch - a];}return true;} }; 这里的实现其实将结点和函数的实现放在一起了也可以将结点在类外面进行封装。 Trie树小总结  Trie 的形状和单词的插入或删除顺序无关也就是说对于任意给定的一组单词Trie 的形状都是唯一的。 查找或插入一个长度为 L 的单词访问 next 数组的次数最多为 L1和 Trie 中包含多少个单词无关。 Trie 的每个结点中都保留着一个字母表这是很耗费空间的。如果 Trie 的高度为 n字母表的大小为 m最坏的情况是 Trie 中还不存在前缀相同的单词那空间复杂度就为 O(m * n)。 关于Trie树的应用场景一次建树多次查询。
http://www.hkea.cn/news/14315648/

相关文章:

  • 河南经天路桥建设总公司网站网站配色与布局 教材
  • 北京地区网站制作公司怎么做手机app软件开发
  • 门店做网站有没有必要济南建站推荐企汇优见效付款
  • 论坛类型的网站怎么做个人网站制作方法
  • 网站开发管理过程网站搭建素材群
  • 最好网站建设公司哪家好全国特种作业证查询官网
  • 商务网站开发工具潍坊地区制作网站
  • 住房和城乡建设部网站焊工查询python生成网页
  • 用ppt做网站方法制作公司网站要多少钱
  • 黄南州网站建设公司广告牌
  • 现货投资网站建设平谷微网站建设
  • 饿了么网站开发南京市建设工程档案馆网站
  • 开通企业网站延安软件开发公司
  • 此网站正在建设中wordpress 文章简介
  • 北京个人网站制作安徽鹏华建设工程有限公司网站
  • 北流做网站关键词排名优化软件价格
  • 西安免费建网站制作cn网站建设多少钱
  • 苏州妙笔网络科技有限公司泉州seo报价
  • 建设部网站首页格式合同页面模板 公众号
  • 网站推广排名收费标准分销系统app
  • 网站管理强化阵地建设网站策划方案论文
  • 建设网站最强做网站用广告赚钱过时了
  • 电商网站服务器外贸知识最全外贸业务流程
  • 做外贸出口的网站wordpress修复
  • 做网站的图片大全室内装修设计自学软件
  • 大丰网站制作佛山市建设企业网站服务机构
  • 怎么让公司网站显示官网柳市哪里有做网站推广
  • 黄山网站建设北京网站建设 招聘信息
  • ASP网站开发步骤与过程志愿服务网站建设中标公告
  • 金华哪里有做网站的公司4000-262-场口一站式建站哪家公司好