哈希冲突

定义

哈希冲突是指两个不同的键通过哈希函数计算后得到相同的哈希值的现象。由于哈希表的大小有限,而键的空间可能无限,冲突是不可避免的。

冲突解决方法

链地址法(拉链法)

每个哈希桶维护一个链表,冲突的元素追加到链表末尾 → 拉链法

开放寻址法

冲突时按照某种探测序列寻找下一个空位,包括:

相关概念

  • 哈希表:冲突发生的场景
  • 哈希函数:均匀的哈希函数可减少冲突
  • 负载因子:负载因子过高会加剧冲突

Interactive Graph