본문 바로가기
Algorithm

합병 정렬(Merge Sort)

by 기리의 개발로그 2015. 7. 5.

합병 정렬


여러 개의 자료의 집합을 결합하여 한 개의 정렬된 집합으로 만든다.



1단계

자료의 갯수가 하나가 될 때까지 반으로 쪼갠다.


자료의 갯수가 하나가 되면 쪼개는 작업을 멈춘다.



2단계

하나씩 정렬을 하면서 합친다. 




시간복잡도


Best, Worst, Average





실행코드 / 결과





실행결과를 보면 알 수 있듯이 재귀함수를 사용했기 때문에

전부 쪼갠 후 한 번에 합치는 것이 아니라 쪼개고 합치는 과정이 반복되는 것을 확인할 수 있다.


반응형

'Algorithm' 카테고리의 다른 글

퀵 정렬(Quick Sort)  (0) 2015.07.06
버블 정렬(Bubble Sort)  (0) 2015.07.01
삽입 정렬(Insertion Sort)  (0) 2015.07.01
선택 정렬(Selection Sort)  (0) 2015.06.30

댓글