728x90
# 동적 계획법이란?
- 특정 범위까지의 값을 구하기 위해서 그것과 다른 범위까지의 값을 이용하여 효율적으로 값을 구하는 알고리즘 설계 기법이다.
- 어떤 문제를 풀기 위해 그 문제를 더 작은 문제의 연장선으로 생각하고, 과거에 구한 해를 활용하는 방식의 알고리즘.
# 메모이제이션 (Memoization)
- 동일한 계산을 반복해야 할 경우 한 번 계산한 결과를 메모리에 저장해 두었다가 꺼내 씀으로써 중복 계산을 방지할 수 있게 하는 기법이다. 동적 계획법의 핵심이 되는 기술로써 결국 메모리라는 공간 비용을 투입해 계산에 소요되는 시간 비용을 줄이는 방식이다.
'Algorithm > Algorithm' 카테고리의 다른 글
[Algorithm] Big-O 관점에서의 배열과 객체 (0) | 2023.02.13 |
---|---|
[Algorithm] Big-O-Notation (0) | 2023.02.12 |
[Algorithm] 백트래킹(Backtracking) (0) | 2023.02.07 |
[Algorithm] 유클리드 호제법 (0) | 2021.12.27 |
[Algorithm] 에라토스테네스의 체 (0) | 2021.12.27 |