
정렬 알고리즘(병합 정렬, 힙 정렬)
·
알고리즘/개념
💡병합 정렬(Merge sort) - 병합 정렬은 분할 정복방법을 사용하여 리스트를 정렬하는 알고리즘입니다. i) 병합 정렬 과정 - 리스트를 반으로 나눕니다. - 각각을 재귀적으로 정렬합니다. - 두 리스트를 다시 하나의 리스트로 합칩니다. 이때 두 리스트는 이미 정렬되어 있는 형태입니다. ii) 병합 정렬 특징 병합 정렬은 안정적인 정렬 알고리즘입니다. 안정적인 정렬 알고리즘이란, 같은 값의 원소가 여러 개 존재할 경우, 입력 배열에서의 순서가 유지되는 정렬 알고리즘을 말합니다. 병합 정렬은 분할 정복 알고리즘을 사용합니다. 이는 문제를 작은 문제로 분할하여 해결하는 방법으로, 재귀적인 호출을 이용하여 문제를 해결합니다. 병합 정렬의 시간 복잡도는 평균적으로 O(nlogn)입니다. 이는 입력 크기가 ..