【发布时间】:2011-04-26 08:10:15
【问题描述】:
我对哈希表的时间复杂度感到困惑,许多文章称它们是“摊销 O(1)”而不是真正的 O(1) 顺序,这在实际应用中意味着什么。哈希表中操作的平均时间复杂度是多少,在实际实现中不是理论上的,为什么这些操作不是真的 O(1)?
【问题讨论】:
-
这是相关的,虽然不是完全相同的问题:stackoverflow.com/questions/2369467/…
-
这有助于回答插入问题,但没有解释任何其他操作,我最感兴趣的是关于在哈希表中查找的时间复杂度的解释
-
在哈希函数的一些假设下,对于大多数哈希表实现来说,查找是真正的 O(1) 时间。事实上,在一些有界桶深度的实现中,它在设计上是恒定的。