병합정렬은 데이터를 분할하고 분할한 집합을 정렬하며 합치는 알고리즘 입니다.
시간 복잡도 : O(nlogn)
핵심이론은 처음 가장 작은 데이터 집합으로 분할합니다. 그 다음 병합하면서 정렬을 하며, 마지막에는 큰 집합 2개를 병합하여 정렬을 하게 됩니다. 이 때, 2개의 그룹을 병합하는 원리는 다음과 같습니다.