案例:
散列查找已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为[0…6],
假定选用的散列函数是H(K)= K mod 7,若发生冲突采用线性探查法处理,要求:
(1)计算出每一个元素的散列地址并在下图中填写出散列表(写出散列过程)。
(2)求出在查找每一个元素概率相等情况下的平均查找长度。
解:
H(36)=36 mod 7=1;
H(15)=15 mod 7=1;…冲突
H(15)=(1+1) mod 7=2;
H(40)=40 mod 7=5;
H(63)=63 mod 7=0;
H(22)=22 mod 7=1;…冲突
H(22)=(2+1) mod 7=3;
(2)
ASL=1+1+2+3+1/5=1.6