찬란
분할 정복 알고리즘 (Divide and Conquer) 본문
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다.
분할 정복
문제들을 작은 문제들로 나누어 각 작은 문제들은 해를 구해서 그 해들을 통합
분할 정복은 하향식 접근법
분할 정복 과정
- 분할(Divide)
- 정복(Conquer)
- 통합(Combine)
하향식(Top-down) 접근방법
전체를 먼저 정하고 그 밑의 큰 기능들을 정한 뒤, 그것들을 계속 세분화하여 프로그램을 구조화 시키는 것
- 일반적인 재귀 함수
- 분할정복 알고리즘
상향식(Bottom-up) 접근방법
하향식 접근과는 반대로 각각의 기능이나 기술을 먼저 만든 뒤에 그것들을 모아서 전체 프로그램을 완성시켜 가는 것
- 일반적인 반복문(대표적 while문)
- 꼬리 재귀 함수
- 동적 계획법
분할 정복 기법 기반 알고리즘들
- 탐색
- 이진탐색
- 정렬
- 합병정렬
- 퀵 정렬
'알고리즘' 카테고리의 다른 글
정렬(Sort) 알고리즘 (0) | 2023.04.15 |
---|---|
탐색 알고리즘 (0) | 2023.04.15 |
알고리즘의 복잡도 (Complexity of Algorithm) (0) | 2023.04.15 |
피보나치 (Fibonacci) 수열과 재귀(Recursive) 알고리즘 (0) | 2023.04.15 |
알고리즘(Alogorithm)이란? (0) | 2023.04.15 |
Comments