线性探测以及出现负数?

题目:已知关键字序列为(4,15,38,49,33,60,27,71),哈希函数为H(key)=key mod 11设哈希表HT的长度为11.采用二次探测再散列法解决冲突,构造的哈希表在等概率下查找成功时的平均查找长度。

4:4%11=4,其地址为4,比较次数1次;

15:15%11=4,发生冲突;采用二次探测:(4+1)%11=5,比较次数2次;

38:38%11=5,发生冲突;(5+1)%11=6,比较次数2次;

49:49%11=5,发生冲突;(5+1)%11=6,(5-1)%11=4,(5+2^2)%11=9,比较4次;

33:33%11=0,比较1次;

60:66%11=5,(5+1)%11=6,(5-1)%11=4,(5+2^2)%11=9,(5-2^2)=1,比较5次;

27:27%11=5, (5+1)%11=6,(5-1)%11=4,(5+2^2)%11=9,(5-2^2)=1,(5+3^2)%11=3;比较6次;

71:71%11=5,(5+1)%11=6,(5-1)%11=4,(5+2^2)%11=9,(5-2^2)=1,(5+3^2)%11=3,(5-3^2)%11=-4,出现负值时,将负值+表长(-4+11)=7,比较7次;

地址

0

1

2

3

4

5

6

7

8

9

10

关键字

33

60

27

4

15

38

71

49

比较次数

1

5

6

1

2

2

7

4

成功时的平均查找长度:(1+5+6+1+2+2+7+4)/8=3.5

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值