【发布时间】:2013-12-21 12:58:38
【问题描述】:
假设我们有一组键:。使用散列函数 key % N 将每个键映射到 以下数组。如果发生冲突,请使用单独的链接 技术。
下面是数组的图片,数组标记为A,大小为13,所以图片是列出0-12的数组单元格。 N=13。
到目前为止,我对这个问题的散列的理解是,我需要使用函数key % 13(N 等于 13)将给定的键排列到数组中。但是我的书没有给出不同功能的例子。它使用的唯一示例是使用姓氏的首字母进行字母排序。
谁能给我一个简短的解释而不只是给我答案?
【问题讨论】:
-
en.wikipedia.org/wiki/Hash_table#Choosing_a_good_hash_function - 您将密钥散列为一个数字,然后对其取模以选择一个存储桶(数组索引)