Trie树也被称为字典树,通过这个名字,可以明显知道这种树的结构:像字典一样进行查找的树(想想采用拼音法查找汉字的时候的过程,实质上就是一个逐字母匹配的过程)。Trie树就是利用了这种思想构造出来的多插查找匹配树。(在搜索引擎字符匹配中很常用)。

Trie树存在的最大问题是空间利用率和查找效率的权衡(似乎每个算法都是考虑这两个问题),当然对于Trie树而言,最开始的问题就是空间的浪费(Array-Trie)下面这篇文章对于

各类不同的Trie树进行了详尽的描述:

https://segmentfault.com/a/1190000008877595?utm_source=tag-newest(转载,非常推荐)!

总而言之,Array-Trie树和List-Trie树由于性能的缺陷(Array-Trie树空间的浪费(对于汉语这种语言尤为明显),List-Trie树的查找速度慢,本质在于List无法随机访问),Double-Array-Trie和Hash-Trie使用更为广泛。

最新文章

  1. fedora配置网络
  2. iOS国际化(Xcode5)
  3. Python中模拟enum枚举类型的5种方法分享
  4. @DataProvider Method 参数传递
  5. (转)PHP中构造函数和析构函数解析
  6. IOS中获取各种文件的目录路径的方法-备
  7. Fix Elementary Boot Screen (plymouth) After Installing Nvidia Drivers
  8. shiro框架的使用实例
  9. 【一天一道LeetCode】#111. Minimum Depth of Binary Tree
  10. Weka中数据挖掘与机器学习系列之Weka系统安装(四)
  11. excel保存为制表符分隔的文本文件 js无法完整读取
  12. Spring源码阅读(四)
  13. Sublime text3配置LiveReload 浏览器即时刷新
  14. Error when clicking other button after displaying Popup window(转)
  15. 字符串转换成NSDate类型的 为nil解决方法
  16. 解决 'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件 提示问题
  17. Linq to SQL 中将数字转换为字符串
  18. mongodb工具类
  19. kubeadm常见报错和解决方法
  20. mybatis基本流程、jdbc连接、ps:附mybatis(乐观锁)实现

热门文章

  1. Java相关面试题总结+答案(一)
  2. 分享一些 Kafka 消费数据的小经验
  3. 尴尬的事情又发生Newtonsoft.Json vs Protobuf.net
  4. springboot~@Valid注解对嵌套类型的校验
  5. Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理
  6. 简述java接口和C++虚类的相同和不同之处
  7. 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
  8. HTTP Get与Post的本质区别
  9. 前端知识复习: JS选中变色
  10. PHP 二维数组排序保持键名不变