答案:c
问的是至少需要多少次探测,即我们假设在上一次探测的基础上,每进行一次二次探测都能直接找到对应的位置。
第一个:直接找到位置,入坑,1次;
第二个:和第一个同hash,找到的位置被第一个给占了,通过二次探测直接找到下一个,入坑,2次;
第三个:第一个被占了,第二个也被占了,通过二次探测直接找到第三个,入坑,3次;
。。。
第n个:n次;
一共:(1+n)*n / 2 次
注意:
- 二次探测属于开放地址法,开放地址法(除了随机探测)都是(1+n)*n / 2 次
来源:牛客网