알고리즘 & 자료구조
알고리즘 이론 (퀵 정렬 ~ 기수정렬)
newny
2023. 10. 3. 05:59
반응형
퀵 정렬
- 기준값(pivot)을 선정해 해당 값보다 작은 데이터와 큰 데이터로 분류하는 것을 반복해 정렬하는 알고리즘
- 기준값, 투 포인터 사용
- 시간 복잡도 O(nlogn)
- worst case = n^2
병합 정렬(merge sort)
- 투 포인터 개념을 사용하여 왼쪽, 오른쪽 그룹을 병합함
- 시간 복잡도 O(nlogn)
- 한 섹션 안에서 n개의 수를 정렬하는 횟수 = n
- 섹션 수 = n/2/2/2… → logn
기수 정렬(radix sort)
- 데이터의 자릿수를 비교함
- 시간 복잡도 O(kn) → 여기서 k는 데이터의 자릿수
- 10개의 큐를 이용 (10진수인 데이터에 의해)
- 시간 복잡도가 가장 좋지만 구현하기가 비교적 복잡함
반응형