【发布时间】:2011-10-01 02:26:41
【问题描述】:
我不太明白通用散列是如何工作的。例如,当我在我的哈希表中插入一个项目时,我必须从我的通用哈希函数系列中选择一个随机函数。现在我想检索所述项目。我的哈希表如何知道它必须使用哪个函数来计算哈希?
【问题讨论】:
-
您使用哪种语言?
-
@Gerben:没有。这是一个概念问题。
我不太明白通用散列是如何工作的。例如,当我在我的哈希表中插入一个项目时,我必须从我的通用哈希函数系列中选择一个随机函数。现在我想检索所述项目。我的哈希表如何知道它必须使用哪个函数来计算哈希?
【问题讨论】:
因为您将对表中的所有项目使用相同的哈希函数。
【讨论】:
使用哪个哈希函数是随机的,仅在它们无法被对手预测但选择是密钥的函数的意义上。有一篇很好的文章 http://www.cs.ucsb.edu/~suri/cs130a/Hashing.txt 矩阵法比其他方法更容易理解……
【讨论】: