다이나믹 프로그래밍은 시간 단축을 위한 알고리즘이다. 탑다운 방식과 바텀업 방식이 존재하며, 결국 핵심은 계산한 값을 저장하고 재활용한다는 것이다.동적 계획법(DP)를 구현해 보자. 탑다운: 메모이제이션▶ 이름에서 알 수 있듯 큰 문제부터 작은 문제로 해결하는 방식이다.장] 재귀구조가 직관적이고 구현이 간단하다.단] 재귀호출이 깊어질수록 스택 오버플로우 가능성이 있다.public class Fibonacci { static int[] dp; public static int fibonacci(int n) { if (n 바텀업: 터뷸레이션▶ 이름에서 알 수 있듯 작은 문제부터 큰 문제로 해결하는 방식이다.장] 스택 오버플로우 위험이 없으며 모든 값에 쉽게 접근할 수 있다.단] 반복문을..