哈希表加载因子a和n个槽,用于冲突的开放寻址

时间:2013-03-11 14:02:38

标签: algorithm hash hashtable probability hashcode

我在高频交易面试中他们问我数据结构的所有数学方面的一个问题是: 加载因子a = 1-1 /(sqrt(n)logn),搜索失败的时间是多少?仅使用'n'

说明答案

1 个答案:

答案 0 :(得分:1)

1-1/(sqrt(n)*log(n))增加时,n一词接近1.0。 n==10时,值为0.9048。 n==1000000时,值为0.9999。 (我正在使用日志库2.)

使用完整的哈希表(这意味着1.0的加载因子)和开放寻址,您必须检查每个项目。所以搜索不成功的时间是O(n)。