hash function/ hash table 背后的数学基础
perfect hashing(完美哈希)
给定
n
个键,构建一个静态表(static hash table,也即没有插入和删除),表的大小是
思路是使用一个二级结构(two-level scheme),在每一级上都使用全域哈希(universal hash),如下图所示:
如果
ni
个项被散列到 level-1 上的 第
i
个slot(有
也即将 ni 个碰撞的项分别散列到 n2i 个位置上 ,也因此第二级表将会变得非常稀疏。