哈希表:通用哈希与实际应用
1. 通用哈希概述
通用哈希是一种用于解决哈希表中碰撞问题的有效方法。我们假设键集是某个范围内的整数,设这个范围为 [0, M - 1] 。哈希函数 h 可以看作是从 [0, M - 1] 范围内的整数到 [0, N - 1] 范围内整数的映射,而我们考虑的候选哈希函数集合可以看作是一个哈希函数族 H 。
如果对于 [0, M - 1] 范围内的任意两个整数 j 和 k ,从 H 中均匀随机选择一个哈希函数 h ,满足 Pr(h(j) = h(k)) ≤ 1/N ,则称这个哈希函数族是通用的,也称为 2 - 通用哈希函数族。选择一个好的哈希函数的目标可以看作是选择一个小的、易于计算的通用哈希函数族 H 。通用哈希函数族的优点是可以降低碰撞的期望数量。
下面通过定理 6.2 来进一步说明:
设 j 是 [0, M - 1] 范围内的整数, S 是该范围内的 n 个整数的集合, h 是从将 [0, M - 1] 范围内整数映射到 [0, N - 1] 范围内整数的通用哈希函数族中均匀随机
超级会员免费看
订阅专栏 解锁全文

59

被折叠的 条评论
为什么被折叠?



