다음 인용문을 보았을 때 동적 프로그래밍 에 대해 읽었습니다.
동적 프로그래밍 알고리즘은 가능한 모든 방법으로 문제를 해결하고 최상의 솔루션을 선택합니다. 따라서 우리는 동적 프로그래밍을 가능한 모든 솔루션을 통해 최상의 솔루션을 선택할 수 있는 지능적이고 무차별 한 방법 이라고 생각할 수 있습니다 . 문제의 범위가 모든 가능한 솔루션을 통과하는 것이 가능하고 충분히 빠르면 동적 프로그래밍은 최적의 솔루션을 찾도록 보장합니다.
다음 예제가 주어졌다
예를 들어, 러시 아워 동안 주어진 도시에서 가능한 빨리 A 지점에서 B 지점으로 가야한다고 가정 해 봅시다. 동적 프로그래밍 알고리즘은 전체 교통 보고서를 검토하고 가능한 모든 도로 조합을 조사한 다음 가장 빠른 길을 알려줍니다. 물론, 알고리즘이 끝날 때까지 잠시 기다려야 할 수 있으며 그 후에 만 운전을 시작할 수 있습니다. 당신이 취할 길은 가장 빠른 길입니다 (외부 환경에서 아무것도 바뀌지 않았다고 가정)
Brute Force 는 최상의 솔루션을 결정하기 전에 가능한 모든 솔루션을 시도하고 있습니다.
최상의 솔루션을 선택하기 전에 가능한 모든 솔루션을 거치는 경우 동적 프로그래밍이 Brute Force 와 다른 점은 동적 프로그래밍이 추가 요소 (이 경우 트래픽 조건)를 고려한다는 것입니다.
동적 프로그래밍이 Brute Force 방법의 하위 집합이라고 말하는 것이 맞습니까?
intelligent, brute force
, 그러나 잊어은 "지능형"부분을 설명하기 위해