Q
如何計算複雜度?
0
A
回答
2
這應該是O(1),如果你參考O-Notation。
2
在Big O Notation這對應於O(1)
,這基本上意味着操作的運行時間是恆定的或至少小於某個常數。 Ergo,運行時間不取決於您的輸入。正如你從我寫的內容中推斷的那樣,大O符號只給出了操作的上限。還有其他符號可以給出一個下限等等。
它不依賴於輸入可能是一個情況的一個例子:
int res = 0;
int[] arr = getSomeArray();
foreach (int i in arr)
res = res + i;
這裏的運行時間取決於陣列有多大,如果我們給數組的長度變n
那麼這將是O(n)
。大O符號再一次沒有指定執行需要多長時間,但在這種情況下,只是說我們可以將n
乘以某個常數,然後它將在n*some
s內完成。
這裏給出更詳細的解釋:What is a plain English explanation of "Big O" notation?
相關問題
- 1. 如何計算算法的複雜度?
- 2. 圓圈複雜度如何計算?
- 3. 如何計算rpart複雜度參數?
- 4. 聲納如何計算圈複雜度?
- 5. 計算計算複雜度(Big-O)
- 6. 計算時間複雜度
- 7. 時間計算複雜度?
- 8. 計算時間複雜度
- 9. 複雜計算
- 10. 如何計算算法的複雜性?
- 11. 如何計算算法時間複雜
- 12. 如何計算算法的確切複雜度?
- 13. 如何計算此遞歸算法的時間複雜度
- 14. 如何有效計算算法的時間複雜度?
- 15. 計算超平面的複雜度
- 16. 圈旋複雜度的計算
- 17. 基數轉換的計算複雜度
- 18. 計算Javascript的環複雜度
- 19. 計算時間複雜度示例
- 20. 卷積的計算複雜度
- 21. SPARQL查詢計算複雜度
- 22. 大哦對數(ish)複雜度計算
- 23. 複雜的計算
- 24. 計算代碼計算複雜度的軟件/腳本?
- 25. 如何計算最佳案例時間複雜度
- 26. 如何計算以下函數的時間複雜度?
- 27. 如何計算「非常簡單」程序的複雜度?
- 28. 如何計算Clojure函數的圈複雜度?
- 29. 在這樣的javascript代碼中如何計算圈複雜度?
- 30. 這些簡單循環的時間複雜度如何計算?
關於哪個變量?我建議獲取教科書是比在StackOverflow上發佈問題更好的學習方法。 – 2011-02-11 11:56:54