数据结构--前缀树(字典树)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构--前缀树(字典树)相关的知识,希望对你有一定的参考价值。

参考技术A

Trie ,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段:

我们从字典树的根开始,插入字符串。对于当前字符对应的子节点,有两种情况:

重复以上步骤,直到处理字符串的最后一个字符,然后将当前节点标记为字符串的结尾。

我们从字典树的根开始,查找前缀。对于当前字符对应的子节点,有两种情况:

重复以上步骤,直到返回空指针或搜索完前缀的最后一个字符。

若搜索到了前缀的末尾,就说明字典树中存在该前缀。此外,若前缀末尾对应节点的 isEnd 为真,则说明字典树中存在该字符串。

字典树(前缀树)--Trie

参考技术A

是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。

如果有n个条目

注意 :

参考课程:慕课网-玩转数据结构 从入门到进阶
参考博客: http://www.pianshen.com/article/5454344862/

以上是关于数据结构--前缀树(字典树)的主要内容,如果未能解决你的问题,请参考以下文章

字典树(前缀树)--Trie

208. 实现 Trie (前缀树)-字典树

数据结构 ---[实现字典树[前缀树](Trie)]

字典树208. 实现 Trie (前缀树)

数据结构字典树/Trie树/前缀树 - 字符串的统计排序和保存

学习总结数据结构-Trie/前缀树/字典树-及其最常见的操作