h(k)=k/n
h(k)=1
h(k)=k mod N
h(k)=(k + Random(N )) mod N;Random(N)返回一个0到N-1的整数
D中的随机取数有可能造成冲突,所以还是求模值比较好
使用随机函数可以使得数更均匀随机地分布在各个槽中,但当查找时由于散列函数是个随机函数所以得到的值对应的槽内可能压根没有放关键码k
,可能会使得查找失败。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题