다이나믹 프로그래밍이란? - 메모리를 적절히 사용하여 수행시간을 비약적으로 향상시키는 방법 - 이미 계산된 결과는 별도 메모리 영역에 저장하여 다시 계산하지 않도록 함 - 다이나믹 프로그래밍의 구현은 일반적으로 하향식(Top-Down)과 상향식(Bottom-Up)으로 구성 일반적인 프로그래밍 분야에서의 동적(Dynamic)의 의미 - 자료구조에서 동적할당(Dynamic Allocation)은 프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법 - 동적계획법(Dynamic Programming)에서의 동적(Dynamic)은 별다른 의미없이 붙여진 단어 다이나믹 프로그래밍의 조건 1. 최적 부분 구조(Optimal Substructure) - 큰 문제를 작은 문제로 나눌 수 있으며 작은 문제의 ..