的塔我如何解決在河內問題的塔運行時間。我得到了像t(n)= 2t(n-1)+ 1這樣的遞歸關係。繪製遞歸樹後,我得到每一步的值,如1 + 2 + 4 + 8 ...樹的高度爲lg (N)。我如何計算系列的總和?我什麼時候停止?解決問題河內
Q
解決問題河內
1
A
回答
6
你得到在遞歸樹的每個級別2的冪因此,總和爲:2^0 + 2^1 + 2^2 + ... + 2^{n-1}
。
這是一個幾何總和:http://en.wikipedia.org/wiki/Geometric_progression
讓S(n) = 1 + 2 + 4 + ... + 2^{n-1}
。然後:S(n) - 2*S(n) = 1 - 2^n
最後:S(n) = 2^n - 1
。
2
相關問題
- 1. 河內解決方案問題
- 2. 河內問題塔
- 3. 河內之塔問題
- 4. 河內塔的遞歸解決方案
- 5. 解決河內拼圖遞歸
- 6. 用任意輸入解決河內塔
- 7. 單元測試河內問題塔
- 8. 解決問題!
- 9. 解決問題
- 10. 瞭解河內塔的Python代碼時遇到的問題
- 11. 瞭解河內塔的遞歸解決方案
- 12. Force onDestroy解決內存問題
- 13. 如何解決內存泄漏問題?
- 14. 如何解決heroku/grails內存問題?
- 15. 解決linux內核轉儲問題
- 16. 幫我解決內存泄漏問題
- 17. 如何解決內存不足問題
- 18. 如何解決內存問題
- 19. 如何解決混合內容問題
- 20. 如何解決內存崩潰問題
- 21. 解決https混合內容問題?
- 22. 如何解決內存泄漏問題?
- 23. 解決我所有的內存問題
- 24. 遞歸解答河內塔
- 25. 決策樹問題解決
- 26. cURL - 解決問題
- 27. Unity2解決問題
- 28. Soundcloud解決問題
- 29. 解決javax.servlet問題
- 30. GhostScriptSharp解決問題
不應該是2^n。我很容易出錯。 – shreyasva 2010-09-28 14:13:07
你可以通過嘗試小案例來發現。對於'n = 1',你得到'2^0'。對於'n = 2','2^0 + 2^1'。所以最高指數是'n-1',而不是'n'。 – 2010-09-28 14:21:27
@ user265260:Cooper先生有正確的金額。用這種方式考慮一下:具有n位的無符號整數可表示的最大值是多少?這與n位可以表示的值的數量不同,因爲0是這些值之一。 – andand 2010-09-28 14:23:01