Dynamic Programming (동적 계획법)
·
📚 Data Architect/Algorithm
💡 Dynamic Programming 자료구조의 동적할당 (Dynamic Allocation)에서 '동적'은 프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법이다. 그러나, 알고리즘의 동적 계획법에서의 '동적'은 별 뜻이 없고 그냥 '기억하기'라고 생각하면 편하다. 동적 프로그래밍에서의 '프로그래밍'은 테이블을 만든다는 뜻이다. 쉽게 말해, 이전에 구한 값을 기반으로 규칙성을 파악하여 다음 값을 구하는 것이라고 생각하면 된다. 알고리즘 설계 기법(패러다임) 중 하나이며, 하위 문제의 최적해를 적절히 사용하여 상위 문제를 해결함으로써, 불필요한 계산을 줄일 수 있다. DP 알고리즘 기법이란? DP 알고리즘 기법은 이미 계산된 결과(하..