【发布时间】:2010-11-06 12:22:27
【问题描述】:
我已经看到一些关于 SO re Java 哈希图及其O(1) 查找时间的有趣声明。有人可以解释为什么会这样吗?除非这些哈希图与我购买的任何哈希算法有很大不同,否则必须始终存在包含冲突的数据集。
在这种情况下,查找将是 O(n) 而不是 O(1)。
谁能解释一下他们是否是 O(1),如果是,他们是如何做到的?
【问题讨论】:
-
我知道这可能不是一个答案,但我记得 Wikipedia 有一个 very good article 关于这个。不要错过performance analysis 部分
-
大 O 表示法为您正在执行的特定类型的分析提供上限。您仍然应该指定您是否对最坏情况、平均情况等感兴趣。
标签: java hashmap big-o time-complexity