분할(Divide) - 해결이 용이한 단계까지 문제를 분할해 나간다. 정복(Conquer) - 해결이 용이한 수준까지 분할된 문제를 해결한다. 결합(Combine) - 분할해서 해결한 결과를 결합하여 마무리한다.
{ 6, 5, 3, 1, 8, 7, 2, 4 }를 병합정렬 하는 과정
<분할> 재귀함수를 통해 크기가 = 1 (left >= right)될 때까지 분할
<합병>
작은 단위부터 merge할 때, 오름차순에 맞게 자리를 찾아감
(s5) 2751 수 정렬하기 2 (합병 정렬)