[합병정렬] 자바스크립트 MergeSort
오늘은 3 대장 (삽입, 선택, 버블) 이후 좀 더 복잡하지만 빠른 합병 정렬에 대해서 정리해 보겠습니다. 합병 정렬 (MergeSort) 합병 정렬 원리는 배열을 각각 하나의 원소까지 나누어 줍니다. 즉 [3,2,1] 이라는 배열이 있으면 => [3] [2] [1] 이렇게 나눠진 배열을 다시 정렬하면서 하나에 배열로 합치는 과정입니다. [1,2,3] Example [6,3,1,5,2] 라는 배열이 있다고 가정하고 예시를 들어 보겠습니다. 중앙값을 기준으로 왼쪽과 오른쪽을 나눠줍니다. 배열 원소가 한개가 남을 때까지 나눠줘야 합니다. // 왼쪽 [6,3,1,5,2] => [6,3] [1,5,2] [6,3] => [6] [3] // 오른쪽 [1,5,2] => [1] [5,2] [5,2] => [5][2] ..