查询操作OR contains
单个可以在最坏的情况下是O(n)
对不对?那么,对于n
元素,在hashSet
中查找的将是O(n^2)
?HashSet查找复杂度?
37
A
回答
59
是的,但它确实是最糟糕的情况:如果在HashSet
所有元素都具有相同的散列码(或散列码导致同一个桶)。用正确书写的hashCode
和正态分布的密钥样本,查找是O(1)。
-18
lookp需要O(C)
C =常数
6
是的,但是我们有HashSets的全部原因是我们遇到这种最坏的情况,其概率非常非常低,而且它通常比堆或者(自平衡)TreeSet的保证nlogn快得多,或者保证n^2未排序的列表。
相关问题
- 1. HashSet的复杂平等
- 2. 查找函数复杂度指数
- 3. 查找素数高达X - 复杂度
- 4. MongoDB复杂查找
- 5. 用于查找重复阵列的HashSet
- 6. MDX查询复杂度
- 7. Cypher查询复杂度
- 8. HashSet <T>(IEqualityComparer <T>)的查询时间复杂度是多少?
- 9. ExceptWith在HashSet的复杂类型
- 10. CakePHP复杂查找条件
- 11. 复杂的查找和SQL
- 12. 在字符串中查找重复 - 订单复杂度
- 13. 算法复查时间复杂度
- 14. 查找与复杂汇总重复
- 15. 将列表复制到HashSet中的算法的空间复杂度
- 16. cakephp的复杂查找查询示例
- 17. CakePHP的复杂的查找查询
- 18. Cakephp 2.0:复杂查找查询
- 19. 通过查询查找复杂组
- 20. 寻找分期时间复杂度
- 21. 找到CN和时间复杂度
- 22. 找到循环的复杂度
- 23. `append`复杂度
- 24. Kolmogorov复杂度
- 25. valarray复杂度
- 26. 时间复杂度和空间复杂度,如何计算空间复杂度
- 27. 如何查找字谜的时间复杂度Algo
- 28. 查找给定java代码的时间和空间复杂度
- 29. 查找在以下数组中搜索的时间复杂度
- 30. MySQL - 在模式中查找表的时间复杂度
你所说的“为n个元素”究竟是什么意思?为每个元素执行查找?请注意,即使最坏的情况是O(n),它通常是O(1)。 –