查詢操作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)。 –