对于下面的代码,因为有2 loops,所以说时间复杂性是O(N) Square是正确的,因为代码是以do this (which is second for loop ) each time for eachelement in first loop的形式出现的,因此增加了运行时间。这种理解是正确的吗?
我看到了一些关于SO re Java hashmap及其O(1)查找时间的有趣声明。有人能解释一下为什么会这样吗?除非这些散列映射与我所使用的任何散列算法有很大的不同,否则总会存在一个包含冲突的数据集。
在这种情况下,查找将是O(n)而不是O(1)。谁能解释一下它们是否是O(1),如果是的话,它们是如何实现的?