散列结构处理冲突并计算ASL

两种常见处理散列结构的方法并计算其ASL

核心公式:Hi = (H(key) + di )%m

线性探测法

1、di 取1,2,3,4,5……m-1
2、缺点:同义词聚集 影响效率
3、例题
散列结构处理冲突并计算ASL_第1张图片

补充一个特例:2022-10-11 21:02
当散列表长度和散列函数取余参数m不相等的情况
散列结构处理冲突并计算ASL_第2张图片
散列结构处理冲突并计算ASL_第3张图片
1、地址可表示的最大范围为m-1
2、失败的可能性为1/m 而不再是1/散列表长度

拉链法

1、拉链法属于不开放空闲空间下的处理方式
2、将同义词存储到一个邻接的线性链表中
3、例题:
散列结构处理冲突并计算ASL_第4张图片

你可能感兴趣的:(数据结构与算法,链表,数据结构)