哈希函数
定义
哈希函数是将任意长度的输入(键)映射为固定长度输出(哈希值)的函数,是哈希表的核心组件。理想的哈希函数应满足:
- 计算速度快
- 哈希值分布均匀(减少冲突)
- 相同的键必须产生相同的哈希值
常见哈希函数
- 除法哈希法:h(k) = k mod m(m 为哈希表大小)
- 乘法哈希法:h(k) = floor(m * (kA mod 1))(A 为常数)
- 全域哈希:随机选择哈希函数族中的函数,避免最坏情况
哈希函数是将任意长度的输入(键)映射为固定长度输出(哈希值)的函数,是哈希表的核心组件。理想的哈希函数应满足: