标签: algorithm hash hashtable probability hashcode
我在高频交易面试中他们问我数据结构的所有数学方面的一个问题是: 加载因子a = 1-1 /(sqrt(n)logn),搜索失败的时间是多少?仅使用'n'
答案 0 :(得分:1)
当1-1/(sqrt(n)*log(n))增加时,n一词接近1.0。 n==10时,值为0.9048。 n==1000000时,值为0.9999。 (我正在使用日志库2.)
1-1/(sqrt(n)*log(n))
n
n==10
n==1000000
使用完整的哈希表(这意味着1.0的加载因子)和开放寻址,您必须检查每个项目。所以搜索不成功的时间是O(n)。