【问题标题】:Filling up entire open address harsh table with double hashing function用双散列函数填满整个开放地址散列表 【发布时间】:2012-10-17 06:11:22 【问题描述】: 双散列能否在基于质数的开放地址散列中填充散列表中的所有条目? 【问题讨论】: 标签: hashtable double-hashing 【解决方案1】: 简单地说,是的。如果哈希表有n 桶,只需插入n 元素。 必须设计双散列探测序列,使其能够命中每个存储桶(如果没有,那将是该方案的缺陷)。特别是,这意味着第二个哈希函数决不能计算为 0 mod n,如果否则为 0,则可以通过将其强制为 1 来保证这一点。 【讨论】: 开放寻址哈希的最坏情况复杂度是多少?是 Θ(n) 还是 O(n)?