首页 > 试题广场 >

一个线性序列(30,14,40,63,22,5),假定采用散

[单选题]
一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是(      )。
  • 4/3
  • 1
  • 3/2
  • 5/3
难道不应该是4/3吗?
发表于 2019-08-19 20:11:18 回复(2)
hash值




0

14

63
1

22


2

30


5

40

5
(2+1+1+2)/6=1

发表于 2019-08-19 11:36:04 回复(2)

查找5和63的长度为2 其他都为1, 平均长度2+2+1*4 初6

发表于 2019-08-30 06:40:39 回复(0)
链地址法不应该是3/2吗,线性探测才应该是1吧。
发表于 2018-12-24 17:55:24 回复(0)
0 1 2 3 4 5 6
14 63 30 22
40 5
1 2 1 3
1 2
30%7=2    
14%7=0                                      开放地址法(线性探测)
40%7=5                                      (1+2+1+3+1+2)/6=5/3
63%7=0
22%7=1
5%7=5
发表于 2019-09-17 17:04:31 回复(0)