* probl =問題。 我在說計算第n個斐波納契數的問題。 這裏的一些用戶說這實際上是一個DP問題(請看這個問題的第一個答案和相同回答的評論What is dynamic programming?),但其他人說這不是因爲它沒有優化任何東西,而是因爲其他原因,不是嗎?斐波那契數列是動態規劃問題嗎?
-3
A
回答
0
從Wikipedia頁面動態規劃,
var m := map(0 → 0, 1 → 1)
function fib(n)
if key n is not in map m
m[n] := fib(n − 1) + fib(n − 2)
return m[n]
This technique of saving values that have already been calculated is called memoization; this is
the top-down approach, since we first break the problem into subproblems and then calculate and
store values.
所以,它是用來獲取序列中的第N號的技術之一。
編輯 - 對於添加的問題,memoization是DP的一種形式。
相關問題
- 1. 動態規劃斐波那契數列
- 2. 動態規劃 - 斐波那契
- 3. 動態規劃斐波那契算法
- 4. 使用動態規劃的斐波那契數列
- 5. 斐波那契堆問題
- 6. 斐波那契數列
- 7. Java斐波那契數列
- 8. 斐波那契數列
- 9. [Java]斐波那契數列越大,斐波那契數列的輸出越多
- 10. 斐波那契序列python
- 11. Smalltalk斐波那契
- 12. 斐波那契haskell
- 13. 理解斐波那契數列遞歸
- 14. MIPS遞歸斐波那契數列
- 15. 遞歸斐波那契數列
- 16. 斐波那契數列中的錯誤
- 17. 斐波那契函數列表
- 18. k階斐波那契數列
- 19. Java斐波那契數列BigInteger
- 20. Python中的斐波那契數列
- 21. 斐波那契數列錯誤
- 22. 遞歸和斐波那契數列
- 23. 斐波那契數列遞歸
- 24. 理解斐波那契數列
- 25. Python中的斐波那契數列計算有什麼問題?
- 26. 互惠斐波那契恆
- 27. 斐波那契功能
- 28. C++斐波那契錯誤
- 29. 斐波那契遞歸ex
- 30. 斐波那契計算
這個問題似乎是題外話,因爲它不是關於編程。 – duffymo
有一個簡單的代數公式來計算任何斐波納契數值,所以不需要「動態」程序:http://en.wikipedia.org/wiki/Fibonacci_number#Closed-form_expression –
我假設「dp」意思是「動態編程「。如果是這樣的話,那麼是的。這是一個編程問題。這不是一個很好的。原始海報需要爲他的家庭作業執行他自己的分析。當然,這是他的導師對他的期望。 –