2
A
回答
3
這兩個概念是完全不同的:
的函數稱爲遞歸如果它調用自身。
動態規劃是一種解決問題的技術。它涉及首先解決一個較小的子問題,然後將解決方案擴展到整體問題的解決方案。
通常情況下,動態規劃算法可以遞歸表示。
1
「Devide而治之」的理念算法考慮動態和遞歸既例如,在列表/數組排序,你在2份和呼叫排序函數中的每個部分再次分裂的項目...等
1
遞歸代碼,是調用自身的代碼,動態代碼是編程並自行調用的代碼。
我需要一些上下文來試圖找出誰寫的課程是誰試圖說。動態代碼可以是遞歸的,遞歸代碼可以是動態的,所以我發現你的問題的意圖令人困惑。
2
遞歸解決方案以自頂向下的方式解決問題,而動態解決方案以自下而上的方式解決問題,同時利用優先解決子問題的最優解決方案。並不總是你可以執行動態規劃,你需要確保子問題的最優解決方案也是全球問題的最佳解決方案。
一個典型的例子是第n個斐波那契數的計算:
-Recursive
Fib(n)
if (n <= 2) return 1
return Fib(n-1) + Fib(n-2)
- 動態
Fib(n)
previous = 1
next = 1
temp = 0
for i = 2 to n do
temp = previous
previous = next
next = temp + next
return next
這是一個僞代碼,第一個重複呼叫,第二個是基於以前的情況
相關問題
- 1. 遞歸過程要將呼叫在MIPS
- 2. 動態規劃遞歸或迭代
- 3. 動態規劃 - 遞歸實現
- 4. 動態規劃:遞歸關係
- 5. 遞歸解決動態規劃
- 6. 遞歸呼叫被阻止
- 7. 動態規劃的遞推方程
- 8. 強制類呼叫序列要求
- 9. 動態規劃遞歸給出了錯誤的結果
- 10. 是自下而上動態規劃遞歸?
- 11. 動態規劃
- 12. 動態規劃
- 13. 動態規劃?
- 14. Adobe動態標籤管理 - 動態直接呼叫規則
- 15. C++異步拉姆達「遞歸」呼叫
- 16. 與會話呼叫動態web服務
- 17. 與參數簡碼的動態呼叫
- 18. 動態規劃中的遞推公式
- 19. 與呼叫狀態混淆
- 20. 需要動態規劃解決方案
- 21. 動態規劃:任務規劃變化
- 22. 動態規劃ArrayIndexOutOfBoundException
- 23. Xslt遞歸與動態XML
- 24. 動態Android呼叫轉移
- 25. 曖昧呼叫動態
- 26. 規劃程序
- 27. 問題與Ruby的遞歸拉姆達呼叫
- 28. 呼叫XSLT模板遞歸與鑰匙匹配
- 29. Api呼叫請求每小時呼叫限制1個呼叫
- 30. onCreateView()方法要求超級類呼叫
謝謝大家!這個線程真的幫助我贏得這個概念! :D如果沒有你的解釋,我不知道這兩者之間有很大的區別 – JavaJew22 2013-03-19 18:30:50