何时可以从字典中删除或获取密钥需要O(n)时间?

时间:2015-08-28 09:39:26

标签: python dictionary

Time Complexity上的Python wiki中,以下是对dict执行操作的成本。

Operation       Average Case    Amortized Worst Case
Copy[2]         O(n)            O(n)
Get Item        O(1)            O(n)
Set Item[1]     O(1)            O(n)
Delete Item     O(1)            O(n)
Iteration[2]    O(n)            O(n)

根据我对哈希表的理解,当哈希表超出阈值时,密钥的设置可能会导致哈希表的大小调整,这意味着O(n)的最坏情况复杂性是可能的。 / p>

但在哪种情况下,GetDelete项可能会导致O(n)的摊销最坏情况复杂?

0 个答案:

没有答案