알고리즘/알고리즘(Java)

17. [다이나믹] 다이나믹 프로그래밍 개요

산을좋아한라쯔 2015. 4. 14. 12:26
반응형

Dynamic Programming은 산업공학에서 다루던 최적화문제를 구할 때 사용되는 기법으로 '동적 계획법'이라고 불리는 알고리즘이다.

이 기법의 근본 아이디어는 이미 계산된 값을 보관하고 있다가 다시 사용하는 것.


해서, '다이나믹 프로그래밍'이라 하면, 원래는 최적화문제를 푸는 방법을 의미했으나, 이제는 '계산된 값을 보관했다가 그것을 가지고 문제를 푸는' 모든 방법을 다이나믹 프로그래밍이라고 하고 있다.


다이나믹프로그래밍으로 풀 수 있는 대표적인 문제들은 다음과 같다.


1. 피보나치 수열

2. 파스칼의 삼각형

3. ...


-끝-

반응형