일반적으로 세 단계로 나누어 진행된다.
분할된 작은 문제는 기존의 문제와 성격이 동일하다.
분할된 문제는 서로 독립적이다.
병합 정렬(Merge Sort)과 퀵 정렬(Quick Sort), 이진 탐색(Binary Search) 등에 사용된다.
분할 정복 알고리즘은 기존의 문제를 여러 개의 작은 문제로 나누어 해결한 뒤 결합하여 원래 문제를 해결하는 방식의 알고리즘입니다. 일반적으로 분할, 정복, 병합 세 단계를 거쳐 문제를 해결하며, 각 단계에서는 분할은 큰 문제를 작은 문제로 나누고, 정복은 각 작은 문제를 재귀적으로 해결하며 병합은 해결한 문제들을 병합하여 기존의 문제의 답을 찾는 과정을 가집니다. 분할된 작은 문제는 기존의 문제와 구조가 같아야 하며, 분할된 문제들끼리는 서로 독립적이어야 하는 조건이 있습니다. 이를 응용한 알고리즘으로 병합 정렬과 퀵정렬, 이진 탐색 등이 있습니다.