data-structures - 哈希函数 h(k) = k mod m

标签 data-structures hash hash-function

对于一般整数键和大小为 M 的表,质数:

• 一个好的快速通用哈希函数是 H(K) = K mod M

有人可以解释一下 H(K) = K mod M 的含义或者它是如何工作的,我真的很困惑这个哈希函数应该代表什么

最佳答案

K mod M 是 K 除以 M 后的余数。在许多语言中,这是通过 % 运算符计算的。由于 K mod M 始终介于 0 和 M-1 之间,因此我们始终可以将整数映射到 M 个槽之一。

关于data-structures - 哈希函数 h(k) = k mod m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910444/

相关文章:

c - 链表-C-段错误

java - 计算 java.util.hash 的 hashcode 值时使用的常量说明

hash - 打印当前的 Mercurial 修订哈希?

algorithm - 关联矩阵而不是邻接矩阵

c# - 如何将数组转换或复制到链表?

无需排序即可对 UUID 进行哈希处理

algorithm - 包含电话号码的庞大数据集的散列和加密技术

javascript - JavaScript 中的字符串到整数对象散列

java - 数据结构复习 (Java)

hash - 用于分析的 Redis key 方案