0
A
回答
0
爲什麼你必須在這裏使用主定理?它可以直接解決這樣的:
T(n) = T(n-1) + n^3
T(n-1) = T(n-2) + (n-1)^3
T(n-2) = T(n-3) + (n-2)^3
. . .
. . .
. . .
T(1) = T(0) + 1^3
----------------------- (Add them all and cancel)
T(n) = T(0) + (n(n-1)/2)^2 (Sum of the cubes of the first n numbers)
因此,這是O(n^4)
0
T(n) = T(n-1) + n^3
= T(n-2) + n^3 + (n-1)^3
= T(n-i+1) + (n-i)^3 + ... + (n-1)^3 + n^3
= 1^3 + 2^3 + ... + (n/2)^3 + (n/2+1)^3 + ... + (n-1)^3
Throw bottom half and decrease the half top to n/2
> ((n/2)^3)*(n/2)
Ω(n^4)
Increase all to (n-1)
= 1^3 + 2^3 + ... + (n/2)^3 + (n/2+1)^3 + ... + (n-1)^3 < (n-1)^3*n = O(n^4)
T(n) = θ(n^4)
+0
好的解決方法謝謝,有沒有辦法直接計算1^3 + 3^3 + ... +(n + 2)^ 3? – flower
相關問題
- 1. 分而治之遞歸
- 2. 分而治之和遞歸
- 3. 算法:找到分而治之算法的遞歸方程
- 4. 遞歸揹包(分而治之)
- 5. 分而治之算法
- 6. 分而治之算法
- 7. 分而治之算法
- 8. 分而治之的方法來計算根
- 9. 遞歸,分而治之算法,用於最長的非減少數字數組
- 10. 分而治之
- 11. Python:分而治之遞歸矩陣乘法
- 12. 使用遞歸來計算一系列
- 13. java中的分而治之算法
- 14. 分而治之算法的並行性
- 15. 學習分而治之算法
- 16. 分而治之:IndexSearch
- 17. HTML分而治之
- 18. 使用遞歸計算器
- 19. Maxsub陣列使用分而治之
- 20. 如何遞歸計算%b?
- 21. 最近的一對點使用分而治之算法來計算在合併階段只有6點
- 22. 如何高效並行化分而治之算法?
- 23. 分而治之作業
- 24. Max Sum Subarray - 分而治之
- 25. 分而治之JAVA向量
- 26. 分而治之 - 比較
- 27. 分而治之法peakFinder
- 28. 乘以分而治之
- 29. 設計一個可以確定缺失整數的分而治之算法
- 30. 特定分而治之算法的複雜性
聰明的想法。 – flower
好吧,我明白了,但這樣計算太複雜,謝謝你的回答。我提出了你的答案,但由於我的名聲不到15,它還沒有顯示出來。 – flower
但就是這樣。看看這個(https://brilliant.org/wiki/sum-of-n-n2-or-n3/)。解決「嘗試自己」的挑戰,那麼你將獲得更多關於如何解決序列的知識。 – Miraj50