【发布时间】:2011-12-31 00:59:23
【问题描述】:
当其键的哈希码始终相等时,Hashmap 的最坏情况时间复杂度是多少。
在我的理解中:由于每个键都有相同的哈希码,它总是会去同一个桶并循环通过它来检查 equals 方法,所以对于 get 和 put 时间复杂度应该是 O(n),对吗?
我在看这个HashMap get/put complexity,但它没有回答我的问题。
同样在这里Wiki Hash Table 他们指出插入的最坏情况时间复杂度是 O(1) 而获取 O(n) 为什么会这样?
【问题讨论】: