병합 정렬이란? 병합 정렬(Merge Sort)은 효율적인 정렬 방법 중 하나로, 분할 정복 알고리즘의 대표적인 예입니다. 배열을 절반으로 나누고, 각 부분을 재귀적으로 정렬한 후, 두 부분을 합치는 방식으로 작동합니다. 병합 정렬의 작동 원리 병합 정렬은 전체 배열을 더 이상 나눌 수 없을 때까지 반으로 나누며, 각 부분을 정렬한 다음, 정렬된 부분 배열들을 다시 합치는 과정을 거칩니다. 이 과정에서 정렬된 부분 배열들은 서로 비교되며 최종적으로 전체가 정렬됩니다. 병합 정렬의 단계별 과정 배열을 반으로 나눕니다. 각 부분을 재귀적으로 병합 정렬합니다. 정렬된 두 부분 배열을 합쳐 전체를 정렬합니다. 병합 정렬의 복잡도 시간 복잡도: 모든 경우에 O(n log n)입니다. 공간 복잡도: O(n)으로, ..