- merge할 때 추가적인 배열이 필요하므로, 제자리 정렬(in-place)이 아니다.
- 시간 복잡도는 O(NlogN)이다. 절반씩 split하므로 logN에 요소의 개수만큼 비교하고 합병하므로 N을 곱한다.
- 안정적이다(stable). 왼쪽 절반과 오른쪽 절반의 인덱스 i와 j 위치에 있는 요소를 비교하여, 같으면 위치를 바꾸지 않고 순서를 그대로 유지한다.
'Data Structure & Algorithm' 카테고리의 다른 글
Counting Sort (계수 정렬) (0) | 2018.04.07 |
---|---|
Quick Sort (퀵 정렬) (0) | 2018.04.06 |
Insertion Sort (삽입 정렬) / Shell Sort (셸 정렬) (0) | 2018.03.06 |
Bubble Sort (버블 정렬) / Selection Sort (선택 정렬) (0) | 2018.03.05 |
메모리에 위치한 배열과 연산에 대한 Big-O value (0) | 2018.03.04 |
댓글