开放寻址法
定义
开放寻址法是一种哈希冲突解决方法:所有元素都存储在哈希表数组本身中,冲突时按照某种探测序列寻找下一个可用的空位。与链地址法不同,不需要额外的链表结构。
常见探测方法
- 线性探查法:冲突时依次检查下一个位置(d_i = i)→ 线性探查法
- 二次探查法:冲突时检查 d_i = i² 的位置
- 双重哈希法:使用第二个哈希函数计算步长
优缺点
- 优点:所有数据在连续数组中,缓存友好
- 缺点:存在聚集现象(线性探查尤其明显),删除操作复杂
开放寻址法是一种哈希冲突解决方法:所有元素都存储在哈希表数组本身中,冲突时按照某种探测序列寻找下一个可用的空位。与链地址法不同,不需要额外的链表结构。