
시간 복잡도
: 최선, 평균, 최악의 경우 모두 O(NlogN)의 시간 복잡도를 가진다. 순환 호출의 깊이는 logN이며, 각 호출의 최대 비교 연산 횟수는 N이기 때문이다.
공간 복잡도
: 정렬할 배열과 같은 크기(N)의 새로운 배열이 필요하므로 공간 복잡도는 O(2N)을 가진다.
장점
단점
Merge Sort는 분할 정복 알고리즘의 한 종류로, 배열의 크기가 충분히 작아질 때까지 분할한 후 정렬하면서 병합하는 방식입니다. 시간 복잡도는 항상 O(NlogN)을 가지며 빠른 속도로 정렬이 가능합니다. 하지만 정렬된 배열을 저장할 새로운 배열이 필요하기 때문에 추가 메모리가 필요하다는 단점이 있습니다.