data-structures - 什么是 Trie 数据结构的最佳/最差/平均情况 Big-O 运行时?

标签 data-structures runtime big-o trie

用于插入和搜索的特里数据结构的最佳/最差/平均情况复杂度(以 Big-O 表示法)是多少?

我认为是O(K)对于所有情况,其中 K是被插入或搜索的任意字符串的长度。有人会证实这一点吗?

最佳答案

根据 Wikipediathis source ,插入和搜索 trie 的最坏情况复杂度是 O(M)哪里M是 key 的长度。我找不到任何描述插入和搜索的最佳或平均情况复杂性的来源。但是,我们可以有把握地说,最佳和平均情况复杂度是 O(M)哪里M是键的长度,因为 Big-O 只描述了复杂性的上限。

关于data-structures - 什么是 Trie 数据结构的最佳/最差/平均情况 Big-O 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891442/

相关文章:

java - 大 O 符号,不理解类讲授

http - RESTful 集合和控制成员详细信息

java - 在 java 矩阵中查找 "matches"的有效方法

python - 旅行所有城市所需的最短天数

java - Spring 在运行时针对特定时间安排任务

big-o - 为内存找到大 o 表示法是什么意思

haskell - 具有惰性脊柱和严格叶子的数据结构示例

javascript - 将 HTML 绑定(bind)到 JavaScript 的其他方法

.net - 如何在运行时使用 VB.NET/C# 在 Windows 窗体中创建圆角矩形?

java - 这段代码复杂度为 O(log^2(n)) 吗?