【问题标题】: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)?
    猜你喜欢
    • 2021-04-25
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2010-12-04
    • 1970-01-01
    • 2015-06-20
    • 2014-03-30
    相关资源
    最近更新 更多