6. 完美散列¶
6.1. 完美散列¶
完美散列是一种在散列表中存储记录的技术,它可以保证不产生冲突。 完美散列可以说是把散列的概念颠倒了过来: 它要求事先知道要存储的全部键集合,然后为该键集合生成一个散列函数。 除了保证不冲突之外,完美散列技术还可以只用 n 个槽位,就能在表中存储 n 条记录。
待处理
- type: text
解释完美散列的工作原理。
在这个例子中,键集合已经选定为字母 a 到 o。 要看它的实际效果,请把散列方法选为"完美散列", 任选一种冲突解决方法,并选择大小为 15 的散列表。
待处理
- type: AV
为完美散列制作一个合适的可视化: 让用户指定一组输入键,计算散列函数, 然后让用户把键输入到表中。 可视化中应包含对这一过程的恰当说明。
