파이썬의 내장 정렬 함수 sorted()와 리스트의 .sort() 메서드는 시간복잡도 O(n log n)을 가진다.
sorted()는 새로운 리스트를 반환.sort()는 기존 리스트를 제자리(in-place)에서 정렬
파이썬은 정렬을 위해 Timsort라는 알고리즘을 사용
Merge Sort와 Insertion Sort를 결합한 하이브리드 알고리즘
- 최악의 경우 (Worst case): O(n log n)
- 평균적인 경우 (Average case): O(n log n)
- 최선의 경우 (Best case, 거의 정렬되어 있는 경우): O(n)
'Python' 카테고리의 다른 글
| [Python] __post__init() (0) | 2025.10.14 |
|---|---|
| [Python] Collections (deque, OrderedDict, defaultdict, Counter) (2) | 2024.02.13 |
| [Python] Data Type (list, tuple, dictionary, string) (0) | 2023.06.16 |
| [Python] itertools 모듈: 순열(permutations), 조합(combinations), 곱집합(product) (0) | 2023.05.26 |
| [Python] set (집합 자료형) (0) | 2023.02.21 |