다이나믹 프로그래밍? 메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법. 이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장. 1. 탑 다운 하향식 2. 보텀 업 상향식 1. 최적 부분 구조 : 큰 문제를 작은 문제로 나눌 수 있음 2. 중복되는 부분 : 동일한 작은 문제를 반복적으로 해결. 피보나치 수열? 1, 1, 2, 3, 4, 8, ,13..... 점화식? 인접한 형들 사이의 관계식을 의미 배열 = 시퀀스 이러한 수열을 배열이나 리스트를 이용해 표현합니다. ➡️ 단순 재귀 소스코드 ‼️ 지수 시간 복잡도를 가지게 된다. 중복되는 부분 문제 def fibo(x): if x ==1 or x == 2: return 1 return fibo(x-1) + fibo(x-2) pr..