文献中有很多信息说搜索特里的时间是O(N),其中N是模式的长度。
但是,构建树也需要一些时间。对我来说,假设有X个单词,共有Y个字符。
那么O(Y)就是时间(因为我们必须插入每个字符)。这个评估是否正确(我通常不正确)
答案 0 :(得分:1)
那么O(Y)就是时间(因为我们必须插入每个字符)
当然,您必须处理每个输入字符,并遵循现有分支或插入新字符。
它不能比O(Y)快,因为你必须查看每个输入字符。既没有排序也没有任何其他操作可以使它变慢。
答案 1 :(得分:0)
错误。创建特里并搜索特里是两种不同的算法。一个人不会构建一个trie,搜索它,然后扔掉整个数据结构。