[알고리즘] 병합 정렬 - Merge Sort (Python, Java)

다음 문서를 참고하여 작성된 페이지 입니다.

병합 정렬

병합 정렬 애니메이션

YlHqG.gif

특징

구현

재귀를 이용해서 병합 정렬을 구현할 수 있습니다. 먼저 배열을 더 이상 나눌 수 없을 때 까지 (원소가 하나만 남을 때까지) 최대한 분할 후에, 다시 병합하면서 점점 큰 배열을 만들어 나가면 됩니다. 따라서 이 재귀 알고리즘의 기저 조건은 입력 배열의 크기가 2보다 작을 때이며, 이 조건에 해당할 때는 배열을 그대로 반환하면 됩니다.

Merge sort with Python

백준 문제

1920번 (깃허브 커밋 x, 문제 해결 x)