hod*_*der 2 hashtable probing quadratic-probing data-structures linear-probing
对于给定的哈希值,线性探测生成的索引如下:
h,h+1,h+2,h+3,等.
对于给定的哈希值,二次探测生成的索引如下:
h,h+1,h+4,h+9,等.
在线性的情况下将形成簇,但在二次的情况下不会形成簇.
但是,当两个进程(方法)需要采用相同数量的步骤进行插入或搜索时,二次方法如何比线性方法更有效.谢谢!
小智 7
当你遇到空槽时,你将停止搜索表,因为你知道如果你遇到一个空槽,那么你要查找的值将不在哈希表中.由于减少了群集,您将更有可能遇到空插槽并停止搜索.此外,由于减少了聚类,您在插入时更有可能找到一个空槽,从而导致能够更快地搜索该值.