我發現我的算法總是會執行n!*4^n
步驟。我想知道它的複雜性是O(n!*4^n)
還是別的?謝謝。如何計算複雜度
Q
如何計算複雜度
3
A
回答
1
如果是這樣,正好n!*4^n
步驟,沒有真正的需要大哦表示法。
是的,這意味着它具有O(n!*4^n)
複雜性。
3
如果你確信你的算法會做總是n!⋅4ⁿ
步驟,這是一個O(n!⋅4ⁿ)
,以及它是一個Θ(n!⋅4ⁿ)
以及它是一個Ω(n!⋅4ⁿ)
。
3
這是Θ(n!⋅4ⁿ)
因爲Θ
是下界O
它也是O(n!⋅4ⁿ)
而且這是Ω(n!⋅4ⁿ)
。
重要的是你在做什麼?如果每個步驟都是O(1),這個符號就成立了,但在其他情況下,這取決於你的步驟,我建議向我們展示你的功能,看看有什麼步驟。
爲什麼你不能說它是O(n!)
?因爲你不能找到恆c
這樣的:
ň⋅4ⁿ≤c⋅n!對於n>ň
因爲對於任何常數c
時4ⁿ > c
(例如!當n ≥ c
)以上的不平等是錯誤的。
+0
你可能是指Theta或Θ。 – svick
+0
@svick錯字,修正,謝謝。 –
相關問題
- 1. 如何計算複雜度?
- 2. 如何計算算法的複雜度?
- 3. 時間複雜度和空間複雜度,如何計算空間複雜度
- 4. 如何計算平均複雜度
- 5. 聲納如何計算圈複雜度?
- 6. 圓圈複雜度如何計算?
- 7. 如何計算rpart複雜度參數?
- 8. 計算計算複雜度(Big-O)
- 9. 計算時間複雜度
- 10. 時間計算複雜度?
- 11. 計算時間複雜度
- 12. 本體計算複雜度
- 13. 計算時間複雜度
- 14. 計算算法的複雜度。 Python
- 15. 計算函數的空間複雜度和時間複雜度
- 16. 複雜計算
- 17. 複雜計算
- 18. 如何計算算法時間複雜
- 19. 如何計算算法的複雜性?
- 20. 如何有效計算算法的時間複雜度?
- 21. 如何計算此遞歸算法的時間複雜度
- 22. 如何計算算法的確切複雜度?
- 23. 如何計算Python函數的算法複雜度?
- 24. 用大O計算時間複雜度
- 25. 最長的子串計算複雜度
- 26. 簡單的環狀複雜度計算
- 27. 未知概率的計算複雜度
- 28. 計算超平面的複雜度
- 29. SPARQL查詢計算複雜度
- 30. 大哦對數(ish)複雜度計算
@Akron:我不認爲它是這樣的... – hugomg