본문 바로가기

Algorithm

분할 정복(Divide & Conquer)

핵심 요약

 

  1. 주어진 문제를 둘 이상의 부분 문제로 나눈 뒤 -> 분할
  2. 각 문제에 대한 답을 계산 -> 정복
  3. 이를 병합해 문제를 해결하는 알고리즘 -> 조합
즉, 알고리즘을 각개 격파한다고 볼 수 있다!

 

구현 방법

 

  • 보통 재귀로 많이 구현된다.

'Algorithm' 카테고리의 다른 글

[C++] DFS(Depth-First Search)  (0) 2023.10.03
백트래킹(Back-Tracking)  (0) 2023.10.03
[C++] 비트마스킹(Bitmasking)  (1) 2023.10.02
DP(Dynamic Programming)  (1) 2023.10.02
투 포인터(TWO-POINTER)  (0) 2023.10.02