분할 정복(Divide and Conquer)
- 어떤 문제를 유사한 형태를 가지는 더 작은 크기의 서브 문제들로 나눈 후 이들을 재귀적으로 같은 방식으로 해결한 뒤 각 서브 문제들을 해결한 결과를 활용하여 원래 문제를 해결하는 방식
- 병합 정렬, 퀵 정렬, 이진 탐색 등에 사용된다.
- divide : 문제를 작은 크기의 서브 문제들로 나눈다.
- conquer : 서브 문제들을 동일하게 재귀적인 방식으로 해결하고, 만약 더이상 나눌 수 없다면 직접 해결한다.
- combine : 서브 문제들의 솔루션을 합쳐서 원래 문제의 솔루션을 만든다.
'공부 기록 > 영상 후기' 카테고리의 다른 글
네이버의 MongoDB 활용 사례 및 Cloud DB 소개 : MongoDB X NAVER Cloud 2021 Online Conference (0) | 2023.06.27 |
---|---|
코딩테스트에서 많이 사용되는 dynamic programming(다이나믹 프로그래밍, 동적 계획법)의 개념과 언제 어떻게 사용할 수 있는지 두 가지 예제를 통해 살펴봅니다~ (0) | 2023.06.14 |
스프링 부트 2.0 Day 31. Redis 사용하기 (0) | 2023.06.06 |
[10분 테코톡] 리차드의 @Transactional (0) | 2023.06.05 |
ㄷㄷㄷ: Domain Driven Design과 적용 사례공유 / if(kakao)2022 (0) | 2023.06.03 |