设哈希(Hash)表的地址范围为0~17,哈希函数为:H (K)=K MOD 16, K为关键字,用线性探测再散列法处理冲突,输入关键字序列: (10,24,32,17,31,30,46,47,40,63,49) 造出哈希表,试回答下列问题:
(1) 画出哈希表示意图; (2) 若查找关键字63,需要依次与哪些关键字比较?
(3) 若查找关键字60,需要依次与哪些关键字比较?
(4) 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。
(1)
散列地址
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
关键字
32
63
49
24
40
30
31
46
47
比较次数
(2)查找关键字63,H(k)=63 MOD 16=15,依次与31,46,47,32,17,63比较。
(3)查找关键字60,H(k)=60 MOD 16=12,散列地址12内为空,查找失败。
(4)ASLsucc=23/11 图略
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题