Cormen et al.의 알고리즘 소개 , 섹션 15.3 동적 프로그래밍 요소는 다음과 같이 메모를 설명합니다.
메모 된 재귀 알고리즘은 각 하위 문제에 대한 솔루션에 대한 테이블의 항목을 유지합니다. 각 테이블 항목에는 처음에 항목이 아직 채워지지 않았 음을 나타내는 특수 값이 포함되어 있습니다. 재귀 알고리즘이 전개 될 때 하위 문제가 처음 발생하면 해당 솔루션이 계산 된 다음 테이블에 저장됩니다. 이후에이 하위 문제가 발생할 때마다 테이블에 저장된 값을 찾아서 반환합니다.
그리고 각주로 추가됩니다.
이 방법은 가능한 모든 하위 문제 매개 변수 집합을 알고 테이블 위치와 하위 문제 간의 관계를 설정했음을 전제로합니다. 보다 일반적인 또 다른 방법은 하위 문제 매개 변수를 키로 사용하여 해싱을 사용하여 메모하는 것입니다.
메모 된 값을 (다차원) 배열이 아닌 사전에 저장해야하는 잘 알려진 DP 문제가 있습니까?
배경 : 이것이 사용된다면,이 질문의 이유는 동적 프로그래밍을 본 사람들에게 (자체 균형) 이진 검색 트리의 개념에 동기를 부여하려고하기 때문입니다.