단일 작업에 대한 검색 작업 또는 은 최악의 경우에 O(n)
일 수 있습니까? 따라서 n
요소의 경우 hashSet
에서 조회하면 O(n^2)
이됩니까?HashSet 조회 복잡성?
37
A
답변
59
예 O이 필요하지만 정말 최악의 경우의 다음 HashSet
의 모든 요소는, 같은 해시 코드를가 (또는 해시 코드로 이어지는 경우 같은 양동이). hashCode
과 올바르게 분배 된 키 샘플을 사용하면 조회는 O (1)입니다.
-18
lookp는 (C)
는 C = 상수 값
6
예,하지만 우리가 HashSets를 사용하는 이유는 매우 낮은 확률로이 최악의 경우가 발생한다는 것입니다. 일반적으로 힙 또는 자체 분산 TreeSet에 대해 보장 된 nlogn보다 훨씬 빠릅니다. 정렬되지 않은 목록에 대해 n^2를 보장합니다.
관련 문제
- 1. HashMap 메소드의 시간 복잡성
- 2. 복잡성 파이썬
- 3. Perl의 복잡성?
- 4. 알고리즘의 복잡성
- 5. 자료 복잡성
- 6. C# 목록으로의 변환 Hashset
- 7. 순서를 유지하는 HashSet
- 8. HashSet 이클립스 디버거 변수
- 9. C# 2.0의 HashSet 대체
- 10. WPF에서 ObservableCollection과 함께 HashSet 사용
- 11. 관련 레코드가 HashSet 또는 SortedSet에로드됩니까?
- 12. HashSet, Vector, LinkedList의 최대 크기
- 13. 문자열 결합 및 복잡성?
- 14. 비교 정렬 알고리즘 복잡성
- 15. TreeMap - 검색 시간 복잡성
- 16. Concat()의 복잡성
- 17. stl 목록 - 복잡성
- 18. 알고리즘 분석 (복잡성)
- 19. 플래시 : 'Sprite.contains'의 런타임 복잡성?
- 20. 재귀 계승 프로그램의 복잡성
- 21. 복잡성 (초급 질문)
- 22. 배열 공간 복잡성
- 23. GWT 웹 페이지 복잡성
- 24. 컴퓨팅 알고리즘의 복잡성 - 혼란
- 25. 기본 복잡성 질문 - 회선
- 26. Regex 치환의 복잡성
- 27. 피보나치 알고리즘의 시간 복잡성
- 28. 드루팔과 백엔드 복잡성
- 29. 갤럽 검색 시간 복잡성?
- 30. 프롤로그 프로그램의 복잡성?
"for n elements"는 정확히 무엇을 의미합니까? 각 요소에 대한 조회를 수행 하시겠습니까? 최악의 경우는 O (n)이지만 일반적으로 O (1)입니다. –