【发布时间】:2012-12-12 10:55:02
【问题描述】:
哈希表基础知识: - 即将进行重大测试。我们将不胜感激。
我基本上对键的统一散列有点困惑。
----------------------
| X X X <=== Chains; X represents an item in there
----------------------
| X X X <=== Multiple X represents collisions
----------------------
|
----------------------
| X X X
----------------------
| X
----------------------
-
考虑上述哈希表的情况,其中 M = 5(行数),总长度为 10。我如何知道这是哈希表是否统一哈希?
如果对一组键进行统一散列,这是否意味着散列表中链内的列表也就是由于冲突而导致的链表具有相同的长度?还是平均数?
如果对键进行统一散列,这是否意味着此散列表的查找和删除函数是 O(1)(摊销)和 O(n/M) 的纯复杂度,其中 M 是数字总共有多少个连锁店?
负载因子或 (N/#ofChains) 是否识别散列的均匀性?
我希望你能帮助我解决这些问题。我的教授在课堂上提出了很多概念,而我基本上只是在这里将它们弯曲在一起,当我将这些概念放在一起时我会感到困惑。
我在网上搜索更多关于这个概念的信息,我看到了一组幻灯片,如下所示。如果您可以向我解释第二张幻灯片中与键的统一散列相关的方程式的含义,我将不胜感激。
另外,当他们说“映射到每个插槽的键数相等”时,这是什么意思。是不是说我上面显示的哈希表不是统一哈希的?
谢谢
【问题讨论】:
标签: c++ c algorithm hashtable big-o