标签: c++ hashtable collision
通过单独链接解决冲突的哈希表中搜索功能的平均情况是什么?在最好的情况下是Θ(1),在最坏的情况下是Θ(n)但是平均情况呢?我如何证明平均情况的复杂性?
答案 0 :(得分:0)
它仍然是O(1),假设哈希表实现为size()/ buckets提供了一些阈值,超过它就会调整大小(根据std :: unordered map)。您可以很容易地看到这一点 - 如果您搜索哈希表中的每个元素,那么平均值将是O(1)的线性倍数,其中线性因子是上面的加载因子....线性因子在大的时候被删除-O分析。