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

酒店网站制作策划网站首页线框图怎么做

酒店网站制作策划,网站首页线框图怎么做,技术支持 湘潭网站建设,公司注册资金100万是什么意思介绍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/14322806/

相关文章:

  • 一块钱涨1000粉网站网站建设手续
  • 自定义手机网站建设上海做ui网站最好的公司
  • 江西住房和城乡建设部网站公司网站怎么做优化
  • 做的比较好网站有哪些红河网站制作
  • asp.net网站开发实例视频教程做家教网站要多少钱
  • 制作网站后台三五互联做的网站怎么样
  • 网站栏目管理软件源码购买一般在哪个网站
  • 周口网站建设73data要怎样建立自己的网站
  • 厦门人才网唯一官方网站登录入口网站手机pc同步
  • 网站标志的原则aspcms 网站栏目管理
  • 百度推广好做吗网站建设优化多少钱
  • 陕西的网站建设公司水果网络营销方案
  • 网站建设设计公司怎么添加网站背景音乐
  • 河北邢台wap网站建设比较好的摄影网站
  • 领先的手机网站设计wordpress标题数据表
  • 网站方案组成要素请网站制作公司费用
  • 网站栏目排序高端大气的网站模板
  • wordpress模板 门户网站网站的推广平台
  • 整站优化昌吉可以吗?会做网站的公司
  • 企业网站怎么搜索优化免费网址域名
  • 邢台市的做网站制作公司谷歌官网入口
  • 高明顺德网站建设域名的购买费用
  • 长春朝阳学校网站建设打造一个app需要多少钱
  • 广州网站建设便宜成都网站建设开发价
  • 网站图片上传功能怎么做的做的网站搜不到
  • 香河做网站东营垦利
  • 网站后期维修问题餐饮品牌全案策划公司
  • 网站logo多大办公空间设计布局
  • 百度网站制作公司网站负责人 主体负责人
  • 许昌市住房和城乡建设局门户网站域名和网站建设