HashDoS:Hashtable的最坏情况复杂度怎么能是O(n ^ 2)?

App*_*rew 2 sorting hash denial-of-service

到目前为止,你们中的许多人一定听说过HashDoS.发现这一点的研究人员在他们的视频中声称Hastable的最坏情况复杂性O(n^2).怎么会这样?

Mik*_*kis 8

问题的措辞不正确.研究人员并未声称"Hashtables的最坏情况复杂性为O(n ^ 2)".

他们声称 "将[n]元素插入表格[...]的复杂性变为O(n ^ 2)." 因此,单个操作的复杂性是O(n).这是有道理的:如果所有密钥都具有相同的哈希值,那么它们都进入同一个桶,这只是一个数组或链表,因此需要线性搜索.