큰 문제를 작게 나누고 같은 문제라면 한 번씩만 풀어 문제를 효율적으로 해결하는 알고리즘 일반적으로 재귀 함수보다 반복문을 사용하는 방식이 더 성능이 좋음 시간 복잡도 : O(N)
큰 문제를 해결하기 위해 작은 문제를 호출
= 캐싱(Caching)
한 번 구한 결과를 메모리 공간에 메모해두고 같은 식을 다시 호출하면 메모한 결과를 가져오는 기법
작은 문제부터 차근차근 답을 도출