-4
A
回答
0
採取最常執行的指令。這是num = Random.Next (100)
(與其他人並列)。它多久執行一次? N次;它是O(N)。
您也可以使用其他指令的頻率。我們會看到這並不重要。如果你這樣做,你會得到O(6N + 5),或者類似的東西(因爲沒關係,我會把你的數量計算在內)。
如果你有東西加在一起,只保留最大的一個(當N很大時)。當N很大時,6N> 5,所以你只需保持O(6N)。
丟棄恆定乘數。所以你保留N並得到O(N)。
因爲我們只關心大的N會發生什麼,所以我們放棄了大N最大的一個。對於大的N,小的東西變得微不足道。
我們拋棄了常數乘法器,因爲我們不關心精確的指令數量,而只是:當您將N的大小加倍時,時間會發生什麼變化?當我們三倍,四倍,你有什麼,N的大小,會發生什麼?無論乘以6還是任何其他常數都無關緊要 - 所以我們放棄了不變的乘數。
0
是,否。它在O(n)
中,因爲您重複for循環n
次。作業和聲明是O(1)
- 不變。我不知道你從哪裏拍了6n + 5
。前三行只完成一次。在最壞情況下,循環重複n次,每個數字大於參數。所以你有4*O(1)
。由於最後一條語句不在循環之中,因此它只執行一次。總計3 + 4*n + 1 = 4n + 4
。占主導地位的是4n
,刪除常數,你得到O(n)
時間。
通過主導術語的意思,對於n
到無窮大,真的沒有,如果你通過2,3,4
乘以或其他一些數除以它,這當然適用於一些非常大的數字,因爲沒有無限事與電腦。
相關問題
- 1. 計算時間複雜度
- 2. 時間計算複雜度?
- 3. 計算時間複雜度
- 4. 計算時間複雜度
- 5. 簡單的環狀複雜度計算
- 6. 這些簡單循環的時間複雜度如何計算?
- 7. 計算函數的空間複雜度和時間複雜度
- 8. 時間複雜度和空間複雜度,如何計算空間複雜度
- 9. 簡單的時間複雜度O(nlogn)
- 10. 簡單Algo的時間複雜度
- 11. 用大O計算時間複雜度
- 12. 計算時間複雜度示例
- 13. 非單調時間複雜度算法
- 14. 這個簡單算法的計算複雜度
- 15. 算法複雜度時間
- 16. 算法算法的時間複雜度
- 17. 計算時間和空間複雜度來刪除重複項
- 18. 如何計算「非常簡單」程序的複雜度?
- 19. 如何計算簡單搜索的複雜度
- 20. 算法時間複雜度算例
- 21. 如何計算算法時間複雜
- 22. 計算遞歸算法的時間複雜度。
- 23. 算法的運行時間計算/複雜度
- 24. 時間複雜度 - 計算算法的最壞情況
- 25. 如何有效計算算法的時間複雜度?
- 26. 計算峯值搜索算法(2D)的時間複雜度
- 27. 如何計算此遞歸算法的時間複雜度
- 28. 計算一個Recusive算法的時間複雜度
- 29. 算法複查時間複雜度
- 30. 遞歸算法的時間複雜度
供將來參考:O(6n + 5)與O(n)相同。你刪除所有的常量,因爲它們需要一定的時間! – Lucas
這不屬於java和C++,只有c#(由於Random類)。另外,你應該編寫代碼,而不是粘貼圖像。 –