已知待散列的线性表为( 36 , 15 , 40 , 63 , 22 ),散列用的一维地址空间为 [0..6] ,假定选用的散列函数是 H ( K ) = K mod 7 ,若发生冲突采用线性探查法处理,试:
( 1 )计算出每一个元素的散列地址并在下图中填写出散列表:
` 0 1 2 3 4 5 6
( 2 )求出在查找每一个元素概率相等情况下的平均查找长度。
H(36)=36 mod 7=1; H 1 (22)=(1+1) mod 7=2; …. 冲突
H(15)=15 mod 7=1;…. 冲突 H2(22)=(2+1) mod 7=3;
H 1 (15)=(1+1) mod 7=2;
H(40)=40 mod 7=5;
H(63)=63 mod 7=0;
H(22)=22 mod 7=1; …. 冲突
( 1 ) 0 1 2 3 4 5 6
63
36
15
22
40
( 2 ) ASL=
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题