n-1
n
n+1
n(n+1)
n(n+1)/2
1+n(n+1)/2
二次探测再散列 { D = H(key); ND = (D+di)%m; di 取 1*1,-1*1,2*2,-2*2,……,K*K,-K*K (K≤m/2) 值得提醒的是,对利用开放地址法查了冲突所产生的哈希表中删除一个元素,不能简单地直接删除,因为这样将截断其它具有相同哈希地址的元素的查找地址,所以应设定一个特殊的标志以表明该元素已被删除。
n个关键字具有相同的哈希值的话,不应该只需要再探测(n-1)个关键字吗?怎么会全部关键字都需要探测呢?
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题