병합 정렬(Merge Sort)이란? 병합 정렬은 정렬 알고리즘 중 하나로 O(nlogn)의 시간복잡도로 수행되는 알고리즘으로 알려져 있습니다.
병합 정렬은 분할 정복 알고리즘(Divide and Conquer)을 기반으로 만들어진 정렬 알고리즘입니다. 병합 정렬은 대량의 데이터를 효과적으로 정렬할 수 있으며 지금도 많이 사용되는 정렬 알고리즘입니다.
"병합"이라는 이름은 주어진 데이터를 나눠서 정렬한 뒤 후에 그 결과를 합친다는 의미에서 붙은 이름입니다. 원리 병합 정렬은 다음과 같은 세 단계를 통해 주어진 데이터를 정렬합니다.
병합 정렬의 주요한 특징 중 하나는 데이터를 나누고 정렬하는 단계에서 추가적인 배열이 필요하다는 것입니다. 분할 (Divide): 주어진 배열을 반으로 나눕니다.
정복 (Conquer): 각각의 작은 배열에 대해 재귀적으로 정렬합니다. 이때 충분히 작다는 것은 배열의 크기가 1인 경우를 의미합니다.
병합 (Merge): 정렬된 작은 배열들을 하나로 합칩니다...
#
Algorithm
#
linearithmic
#
mergeSort
#
sort
#
로그선형시간
#
병합정렬
#
알고리즘
#
정렬
원문 링크 : [Algorithm] 병합 정렬(Merge Sort)