构建trie需要多长时间

时间:2011-01-13 04:13:47

标签: language-agnostic data-structures trie

文献中有很多信息说搜索特里的时间是O(N),其中N是模式的长度。

但是,构建树也需要一些时间。对我来说,假设有X个单词,共有Y个字符。

那么O(Y)就是时间(因为我们必须插入每个字符)。这个评估是否正确(我通常不正确)

2 个答案:

答案 0 :(得分:1)

  

那么O(Y)就是时间(因为我们必须插入每个字符)

当然,您必须处理每个输入字符,并遵循现有分支或插入新字符。

它不能比O(Y)快,因为你必须查看每个输入字符。既没有排序也没有任何其他操作可以使它变慢。

答案 1 :(得分:0)

错误。创建特里并搜索特里是两种不同的算法。一个人不会构建一个trie,搜索它,然后扔掉整个数据结构。