给定一组查找关键字(19,14,23,1,65,20,84,27,55,11,10,79)哈希函数为:H(key)=key % 13, 哈希表长为m=15,设每个记录的查找概率相等。

给定一组查找关键字(19,14,23,1,65,20,84,27,55,11,10,79)

哈希函数为:H(key)=key % 13, 哈希表长为m=15,设每个记录的查找概率相等。

  1. 请画出按照线性探测再散列处理冲突得到的哈希表(给出求解过程),并计算查找成功和查找失败时的平均查找长度各是多少。

  2. 请画出按照链地址法处理冲突得到的哈希表,并计算查找成功和查找失败时的平均查找长度各是多少。

关键字除以13取余后分别得到:6,1,10,1,0,7,6,1,3,11,10,1

线性探测:

在这里插入图片描述

成功时的平均查找次数:(1+1+2+3+2+4+1+1+3+1+1+3)/12 = 23/12

在这里插入图片描述

失败时的平均查找次数:(10+9+8+7+6+5+4+3+2+1+4+3+2)/ 13 = 64/13

链地址法:

0—>65

1—>14,1,27,79

2

3—>55

4

5

6—>19, 84

7—>20

8

9

10—>23,10

11—>11

总查找次数: 1+1+2+3+4+1+1+2+1+1+2+1=20

成功时的平均查找次数:20/12=5/3

失败时的平均查找次数:(4+1+2+1+2+1)/ 11 = 1

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值