开放寻址法

定义

开放寻址法是一种哈希冲突解决方法:所有元素都存储在哈希表数组本身中,冲突时按照某种探测序列寻找下一个可用的空位。与链地址法不同,不需要额外的链表结构。

常见探测方法

  • 线性探查法:冲突时依次检查下一个位置(d_i = i)→ 线性探查法
  • 二次探查法:冲突时检查 d_i = i² 的位置
  • 双重哈希法:使用第二个哈希函数计算步长

优缺点

  • 优点:所有数据在连续数组中,缓存友好
  • 缺点:存在聚集现象(线性探查尤其明显),删除操作复杂

相关概念


Interactive Graph