【发布时间】:2010-07-21 17:17:37
【问题描述】:
我遇到了一个断言,即 HashSet
出于好奇,我查看了 HashSet
当我查看反射器时,HashSet
诚然,那些关于散列的讨论也提到了一个好的散列算法可以避免冲突,在这种情况下,查找确实是 O(1)。但我对大 O 表示法的理解是,它是最坏情况下的运行时间,而不是最好的。
那么 O(1) 声明不正确吗?还是我错过了什么?
【问题讨论】:
-
我讨厌大 O 表示法 =]
-
@Luiscencio 大 O 表示法只是让您告诉其他程序员函数将如何扩展的词。您认为哪些词可以快速让其他程序员对给定函数的扩展程度有一个半准确的认识?
-
[笑话] 你的“函数是 f*****g 吃掉 f*****g 处理器”
-
我会很高兴发布一个断言,即哈希表查找具有 O(n!) 时间复杂度,这在技术上是正确的,尽管有点误导,看看它得到了多少反对票。