负载系数0.75是什么意思?

时间:2011-02-28 09:11:11

标签: algorithm collections hash

我看到哈希是以0.75的加载因子实现的。这是什么意思?

4 个答案:

答案 0 :(得分:3)

这意味着一旦集合有足够的元素来容纳3/4的容量,容量将加倍。例如:你有一个大小为32的散列图。当你在该散列图中放入24个元素时,它将自动创建一个大小为64的新散列图,重新散列24个元素并将它们放入集合中。

细节可能取决于实施和语言,但我认为这个想法应该足够明确......

答案 1 :(得分:1)

答案 2 :(得分:0)

这意味着散列空间(散列函数的范围)比散列表要包含的元素多33%。因此,该表应该不超过75%。

答案 3 :(得分:0)

加载因子是指有多少个哈希桶已满。 .75表示75%或3进4。目前尚不清楚这是否意味着哈希实际上是75%已满或者哈希值是否调整为75%。您需要提供更多上下文。