在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>
但在哪种情况下,Get
或Delete
项可能会导致O(n)
的摊销最坏情况复杂?