线性探测以及出现负数?

文章详细描述了使用哈希函数H(key)=keymod11构建的哈希表,通过二次探测再散列处理冲突,计算等概率下查找成功时的平均查找长度。具体例子展示了不同关键字的哈希地址及探测过程,结果显示平均查找长度为3.5次比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:已知关键字序列为(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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值