병합 정렬(Merge Sort)
합병 정렬이라고도 부르며, 분할 정복 방법을 통해 구현 분할 정복이란? 큰 문제를 작은 문제 단위로 쪼개면서 해결해나가는 방식 빠른 정렬로 분류되며, 퀵소트와 함께 많이 언급되는 정렬 방식이다. 퀵소트와는 반대로 안정 정렬에 속함 시간복잡도 평균최선최악 Θ(nlogn) Ω(nlogn) O(nlogn) 요소를 쪼갠 후, 다시 합병시키면서 정렬해나가는 방식으로, 쪼개는 방식은 퀵정렬과 유사 mergeSort function mergeSort(array, left, right) { if (left < right) { const mid = Math.floor((left + right) / 2); mergeSort(array, left, mid); mergeSort(array, mid + 1, right); me..
2023. 5. 15.