merge sort | 합병정렬
해당 글은 python3을 기준으로 작성하였다. merge sort는 divide and conquer 방법을 사용한 정렬. divide and conquer 더보기 비유를 해보자. A회사는 하나의 큰 프로젝트를 반으로 쪼갠 후, B, C 두 회사에 하청을 맡겼다. 그리고 B,C 회사는 하청받은 프로젝트를 또 반으로 쪼개 B는 D, E회사에 C는 F,G 회사에 하청을 맡겼다. D와 E는 프로젝트를 끝내 B에 보내고, F와 G도 결과물을 C에 보냈다. B와 C는 하청업체로부터 받은 결과물을 합쳐 A로 보냈다. A는 B와 C로부터 받은 결과물을 합쳐 큰 프로젝트를 완수했다. merge sort는 다음과 같이 작동한다. 리스트의 길이가 1 이하이면 이미 정렬된 것으로 본다. 그렇지 않은 경우에는 분할(divi..