显然,最好的情况是O(n),但显然最坏的情况是O(n 2 ),我不明白。如果您将哈希表实现为链表的数组,我假设最坏的情况是每个哈希都到达同一个地方。
所以不是将每个项目都放在O(1)中,因为将项目添加到链接列表只是在端点/前端粘贴节点的问题?在最坏的情况下,你最终得到一个空桶阵列+一个大小为n的桶?我在这里缺少什么?
答案 0 :(得分:4)
我猜他们假设一个实现在插入之前检查哈希表中是否存在元素(这是典型的,因为哈希表通常代表理论上的集合)。在插入新元素之前,该实现必须检查列表的每个元素。