프로그래밍/자료구조
[Sort] 병합 정렬
윈우
2016. 6. 26. 14:04
병합 정렬
1. 병합 정렬이란?
- 분할 정복 ( DAC - Divide And Conquer ) 알고리즘 디자인 기법에 근거하여 만들어진 정렬 방법
* 분할정복이란? 복잡한 문제를 분할 하여 정복 후 결합하는 방법
∙ 1단계 분할(Divide) 해결이 용이한 단계까지 문제를 분할해 나간다.
∙ 2단계 정복(Conquer) 해결이 용이한 수준까지 분할된 문제를 해결한다.
∙ 3단계 결합(Combine) 분할해서 해결한 결과를 결합하여 마무리한다
2. 분할 방법
3. 재귀적 구현 (최소단위 까지 분할)
4. 병합을 위한 함수 정의