자료구조 & 알고리즘

[파이썬] 병합 정렬(Merge Sort) 구현하기

codewalker 2021. 3. 21. 20:35
  • 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나누고, 각 부분 리스트를 정렬 후 다시 하나의 리스트로 병합함
  • 분할 정복(DAC; Divide and Conquer) 기법 중 하나로 재귀 함수를 이용함
  • 시간 복잡도는 O(𝑛𝑙𝑜𝑔𝑛)

 

병합 정렬

 

잘게 나눠진 데이터 리스트들을 정렬+병합하는 단계

 

< 병합 정렬 구현하기 >