【发布时间】:2019-09-10 17:47:30
【问题描述】:
我正在Key to Design a Hash Table上学习哈希表
1。哈希函数
哈希函数是哈希表中最重要的组成部分,用于将键映射到特定的桶。在上一篇的示例中,我们使用 y = x % 5 作为哈希函数,其中 x 是键值,y 是分配的桶的索引。
哈希函数将取决于
the range of key values和the number of buckets。以下是哈希函数的一些示例:
设计一个散列函数是一个开放的问题。这个想法是尝试将密钥分配给存储桶为
uniform as you can。理想情况下,一个完美的散列函数将是键和桶之间的一对一映射。然而,在大多数情况下,哈希函数并不完美,它是the amount of buckets和the capacity of a bucket之间的权衡。
参考
size < 10, each number ∈ [0, 3]
[0,3] 是什么意思?
【问题讨论】:
标签: data-structures hash