您的位置:首页 > 其它

单词查找树-trie

2014-07-24 15:38 155 查看
(1)简介

Trie,又称单词查找树,发音为try(为了与tree区别),应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。

(2)实现

以有26字母的英文(假设不区分大小写)举例说明其实现:

①根节点对应的字符为空,只包含长度为26的指针数组,分别指向26个节点,代表指向的字符分别为a~z

②在节点初始化时,指针数组内的指针都为空,代表没有子节点

③从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串

(3)优点

①查询快。对于长度为 m 的键值,最坏情况下只需花费 O(m) 的时间

②当存储大量字符串时,Trie 耗费的空间较少。因为键值并非显式存储的,而是与其他键值共享前缀。

③ Trie 适用于“最长前缀匹配”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: