병합 정렬
1. 병합 정렬이란?
- 분할 정복 ( DAC - Divide And Conquer ) 알고리즘 디자인 기법에 근거하여 만들어진 정렬 방법
* 분할정복이란? 복잡한 문제를 분할 하여 정복 후 결합하는 방법
∙ 1단계 분할(Divide) 해결이 용이한 단계까지 문제를 분할해 나간다.
∙ 2단계 정복(Conquer) 해결이 용이한 수준까지 분할된 문제를 해결한다.
∙ 3단계 결합(Combine) 분할해서 해결한 결과를 결합하여 마무리한다
2. 분할 방법
3. 재귀적 구현 (최소단위 까지 분할)
4. 병합을 위한 함수 정의
'프로그래밍 > 자료구조' 카테고리의 다른 글
[Sort]간단한 정렬 알고리즘 (0) | 2016.06.26 |
---|---|
자료구조 - [Tree]수식 트리 (0) | 2016.05.16 |
자료구조 - [Tree]순회 (0) | 2016.05.07 |
자료구조 - [Tree]이진 트리 (0) | 2016.04.28 |
자료구조 - [Tree] 의 개요 (0) | 2016.04.27 |