코딩테스트
DP
NUAR
2020. 1. 17. 21:42
동적계획법(DP)
- 상향식 접근
- 최하위 해답을 구하고, 해당 결과값을 이용해 상위 문제 해결
- Memoization 기법 사용 (이전 계산값 저장하는 기법)
- 문제를 쪼갤 때, 부분 문제 중복(재활용) (ex> 피보나치 수열)
분할 정복 (divide & conquer)
- 하향식 접근
- 상위의 해답을 구하기 위해, 아래로 내려가면서 하위의 해답 구함
- 재귀함수로 구현
- 문제를 쪼갤 때, 부분 문제 중복 X (ex> 병합 정렬, 퀵 정렬)
- Memoization 기법 사용 X