如何正确计算使用单独链接的哈希表的负载因子?

时间:2018-11-11 18:39:02

标签: c++ hashtable hash-collision load-factor

我正在使用哈希表,这些哈希表使用单独的链接作为冲突解决技术。

我知道通用公式为N / table_length,其中N是表中当前项的数量。

我对分母有些困惑。是数组的大小+链接元素的数量,还是仅仅是数组的大小?

1 个答案:

答案 0 :(得分:0)

load factor的目的是让您了解如果将新元素添加到表中,平均(可能)需要冲突解决的可能性。当为一个新元素分配一个已有元素的存储桶时,就会发生冲突。给定存储桶中已经有一个元素的机会取决于容器中有多少个元素。

load factor = # of elements / # of buckets

(用您的术语:表中当前的项数除以数组的大小。)