Table of Contents
Divide 및 Conquer는 복잡한 문제를 더 작게 끊기, 더 관리가능한 부속으로 끊기 포함하는 문제 해결 전략입니다. 각 부분은 개별적으로 해결되고, 해결책은 본래 문제를 해결하기 위하여 결합됩니다. 이 접근은 컴퓨터 과학, 수학 및 다른 분야에서 널리 이용됩니다 효율성과 복잡한 일을 간단하게 하기 위하여.
Divide 및 Conquer의 기본 개념
Divide와 Conquer 뒤에 주요 아이디어는 유사한 유형의 subproblems로 문제를 분할하기 위한 것입니다. 이 subproblems는 그 때 recursively 해결됩니다. subproblems가 해결되면, 그들의 해결책은 본래 문제에 해결책을 형성하기 위하여 결합됩니다.
실제 예제
하나의 일반적인 예는 Merge Sort 알고리즘입니다. 그것은 반으로 배열을 분할하고, 각 반 반복적으로 정렬하고, 그 후 분류 된 반을 병합합니다. 이 방법은 효율적으로 최소 비교를 가진 큰 데이터 세트를 정렬합니다.
또 다른 예는 선명한 알고리즘이며, 선명한 요소들을 선택하여 선명한 배열을 분할하고, 반복적으로 파티션을 정렬합니다. 두 알고리즘은 Divide와 Conquer의 효과를 분류하는 작업을 설명합니다.
Divide 및 Conquer의 장점
- 문제 복잡성을 감소
- 병렬 처리
- 알고리즘 효율 향상
- Facilitates recursive 문제 해결