본문 바로가기

프로그래밍 언어들/알고리즘

C언어 동적 프로그래밍(Dynamic Programming in C)

C언어 동적 프로그래밍(Dynamic Programming in C)

- 동적 프로그래밍은 하위문제들에 대한 해결책을 결합하는 방식으로 문제를 해결한다.

- 일반적으로 동적 프로그래밍은 최적화 문제에 적용된다.

- 동적 프로그래밍 알고리즘을 개발할 때, 다음과 같은 시퀀스를 따른다.

(1) 최적의 해결책의 구조를 특징 짓는다.

(2) 재귀적으로 최적의 해결책의 값을 정의한다.

(3) 최적의 해결책의 값을 계산한다.

(4) 계산된 정보를 바탕으로 최적의 해결책을 구성한다.