淺談Divide-and-Conquer & Dynamic Programming

"

Dynamic ProgrammingDivide-and-Conquer解法的最大不同為:

Divide-and-Conquer用的方法是Top-down

1.把問題切割成更小的問題

2.解決分割後的問題,除非分割後的問題有必要在分割成更小,用遞迴的概念去做

3.如果需要,把分割後的問題的solution結合起來,得到了原本問題的solution

Dynamic Programming使用Bottom-up的方法,

從最基本的小問題解起,並將值紀錄下來,再逐步推到整個問題的解。

引用http://algorithm.weco.net/index.php?op=ViewArticle&articleId=1944&blogId=4"