當計算任何算法的運行時間時,我們總是忽略常量 這樣的3n + 2 = 0(n) 爲什麼我們忽略了簡單語句的運行時間。 和運行時間和執行時間有什麼區別?如何計算運行時間
Q
如何計算運行時間
-1
A
回答
0
大O符號是一個漸近的符號,它從數學中獲得了描述「極限」中函數行爲的思想。
查看漸近表示法的簡單方法是它放棄函數中的所有常量因子。基本上,如果n足夠大(假設一切都是正的),則n^2將總是更大。改變常數因子a和b不會改變 - 它改變n的具體值,其中n^2更大,但不會改變它發生。所以我們說O(n^2)比O(n)大,並忘記那些我們可能無法知道的常量。
- 編譯時間=取源代碼,創建一個可執行文件。
- 運行時間=可執行文件接受輸入(從鍵盤,鼠標,網絡等)並生成輸出。
+0
如果a和b是大數在計算中沒有區別?! 說a = 100000和b = 9000 計算a * n + b = 0(n)時它與 的結果確實不同,但是100000 * n + 9000 –
+0
通過考慮常數我們沒有有效的變化,這意味着如果a和b的值非常大,a * n + b = O(n)不會使常數的值產生任何差異。 –
相關問題
- 1. Javascript運行時間計算機時區
- 2. 如何計算算法的運行時間?
- 3. 如何計算A星算法的運行時間
- 4. 如何最小化並行計算的運行時間?
- 5. 如何計算一段代碼中每行的運行時間
- 6. 如何計算可執行文件的運行時間?
- 7. 計算程序運行時間?
- 8. 計算一個cron的運行時間
- 9. 計算下一運行時間任務
- 10. 計算大O運行時間
- 11. Prims算法總計運行時間!
- 12. 計算使用運行時間樣本
- 13. 計算x^y的運行時間
- 14. 計算算法運行時?
- 15. 測量計算幾何算法的運行時間
- 16. BASH:如何進行時間碼計算
- 17. php如何計算執行時間?
- 18. 如何進行時間碼計算?
- 19. 如何計算python中的程序運行時間?
- 20. 如何在Matlab中計算運行時間內存?
- 21. 如何計算日期和時間因素的運行總數?
- 22. 如何計算多線程程序的運行時間?
- 23. 如何計算mapreduce程序的運行時間?
- 24. 如何計算C中fork()系統調用的運行時間?
- 25. 如何計算時間?
- 26. Android - 如何長時間計算時間
- 27. Math.random()運行的時間與簡單算術運算的時間相比如何?
- 28. 執行時間計算
- 29. 計算CPU執行時間
- 30. 如何設置計算執行時間的計時器
您正混淆算法複雜性與運行時間和執行時間。維基百科可能是開始討論這個問題的好地方。 –
檢查這個流行的算法複雜性問題:http://stackoverflow.com/questions/487258/what-is-a-plain-english-explanation-of-big-o-notation/487278#487278 – m69