码迷,mamicode.com
首页 > 其他好文 > 详细

Tire树简介

时间:2018-02-25 14:43:26      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:trie树   优化   路径   log   不包含   class   缺点   引擎   结构   

又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。

典型应用:用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。

 

它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 

 

缺点:空间复杂度比较大

-> 优化:我们可以用链表来动态开辟空间,达到空间上利用率的最大化

 

 如下图就是一棵由字符串abcd,  abd,   bcd,   efg,  hij  组成的tire树

技术分享图片

 

 

Tire树的性质:

1.根结点不包含字符,其他的每一个节点只包含一个字符;

2.从根结点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串(假如某个节点为一个字符串的结尾,对其打个标记即可)

3.每个节点的所有子节点包含的字符都不相同。

模板吗,参见相关分类(Tire树)的其他题

 

智械机巧,不知者为高,知而不用者为尤高。

 

Tire树简介

标签:trie树   优化   路径   log   不包含   class   缺点   引擎   结构   

原文地址:https://www.cnblogs.com/adelalove/p/8468995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!