单词查找树-trie
2014-07-24 15:38
155 查看
(1)简介
Trie,又称单词查找树,发音为try(为了与tree区别),应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。
(2)实现
以有26字母的英文(假设不区分大小写)举例说明其实现:
①根节点对应的字符为空,只包含长度为26的指针数组,分别指向26个节点,代表指向的字符分别为a~z
②在节点初始化时,指针数组内的指针都为空,代表没有子节点
③从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串
(3)优点
①查询快。对于长度为 m 的键值,最坏情况下只需花费 O(m) 的时间
②当存储大量字符串时,Trie 耗费的空间较少。因为键值并非显式存储的,而是与其他键值共享前缀。
③ Trie 适用于“最长前缀匹配”。
Trie,又称单词查找树,发音为try(为了与tree区别),应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。
(2)实现
以有26字母的英文(假设不区分大小写)举例说明其实现:
①根节点对应的字符为空,只包含长度为26的指针数组,分别指向26个节点,代表指向的字符分别为a~z
②在节点初始化时,指针数组内的指针都为空,代表没有子节点
③从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串
(3)优点
①查询快。对于长度为 m 的键值,最坏情况下只需花费 O(m) 的时间
②当存储大量字符串时,Trie 耗费的空间较少。因为键值并非显式存储的,而是与其他键值共享前缀。
③ Trie 适用于“最长前缀匹配”。
相关文章推荐
- Trie 树(又称字典树,单词查找树)
- K:单词查找树(Trie)
- Trie—单词查找树
- Trie—单词查找树
- 字符串--单词查找树(trie)
- 字典树(Trie查找单词再也不用担心超时了)
- Trie—单词查找树 l 简介
- Trie—单词查找树
- Trie 树(又称字典树,单词查找树)
- hbase源码系列(五)Trie单词查找树
- Trie 前缀树/字典树/单词查找树(数据结构)
- Trie,又称字典树、单词查找树,是一种树形结构
- Trie 树(又称字典树,单词查找树)
- 数据结构:Trie(单词查找树,字典树,前缀树)
- Trie —单词查找树
- Trie—单词查找树
- 数据结构和算法系列 - Trie—单词查找树
- lintcode---实现trie--单词的添加与查找
- Trie—单词查找树
- [转]Trie—单词查找树