반응형
메모이제이션 강좌를 보셨나요? 재귀 호출 시, 반복적으로 계산되는 것들의 계산 횟수를 줄이기 위해 이전에 계산했던 값을 저장해두었다가 나중에 재사용하는 방법입니다. 메모이제이션이 동적 프로그래밍 중 하나입니다.
알고리즘을 짤 때 분할정복 기법을 사용하는 경우가 많습니다. 큰 문제를 한 번에 해결하기 힘들 때 작은 여러 개의 문제로 나누어서 푸는 기법인데요. 작은 문제들을 풀다보면 같은 문제들을 반복해서 푸는 경우가 생깁니다. 그 문제들을 매번 재계산하지 않고 값을 저장해두었다가 재사용하는 기법이 동적 프로그래밍입니다.
반응형
'Programming > Coding Test' 카테고리의 다른 글
[알고리즘 정리] 벨만포드, 플로이드와샬 알고리즘 (0) | 2021.05.13 |
---|---|
[알고리즘 정리] 다익스트라 알고리즘 (0) | 2021.05.10 |
[알고리즘 정리] DFS / BFS (0) | 2021.05.03 |
백준 9184 - 메모이제이션을 이용한 DP 문제 (0) | 2021.01.14 |
백준 4949 - deque를 이용해서 스택 문제풀기 (0) | 2021.01.12 |