1.Trie树简介
Trie树,又称字典树、前缀树,被用于信息检索(information retrieval)的数据结构。Trie一词便来自于单词retrieval。基本思想:用字符串的公共前缀降低查询时间。比如,在最优的查询二叉树中查询关键字的时间复杂度为M * log N,M是字符串最大长度,N为字符串数量;而用Trie树时,只需O(M)时间。
[1] 中给出一个简单Trie树例子,蓝色表示一个单词结尾;该Trie树存储的单词为the, their, there, a, any, answer, bye。[1]中称蓝色的节点为leaf node,个人觉得不太恰当:树的leaf node不能再有分支,而Trie树中蓝色节点还是有分支的。
root / \ \ t a b | | | h n y | | \ | e s y e / | | i r w | | | <