我有兩種操作的算法。第一次運行的運行時間是O(n),第二次運行的運行時間是O(log n)。在這種情況下,完整算法的運行時間是多少?它會是O(n)還是O(n)+ O(log n)?有兩種不同操作的算法運行時間
2
A
回答
7
4
總時間爲O(n) + O(logn) = O(n)
。所以這是O(n)
1
O(logn)
有關O(n)
用N呈指數下降,所以它是O(n)
。
相關問題
- 1. 的兩種算法(大O符號計算)運行時間複雜度
- 2. 不同的算術運算有不同的處理時間嗎?
- 3. 運行時間的算法
- 4. 確定具有兩個參數的算法的運行時間
- 5. CCActionSequence同時運行所有操作
- 6. Dijkstra算法運行時間
- 7. RadixSort算法運行時間
- 8. 如何計算兩種不同活動的時間?
- 9. 計算不同行兩個日期之間的時間間隔
- 10. 同步兩種方法並避免同時運行
- 11. 與不同的睡眠時間同時運行兩個線程
- 12. 使用時間或時間計時兩種算法(python)
- 13. 在相同的運行時間運行兩個相同的DLL?
- 14. 尋找一種在運行時操作.Net CIL的方法
- 15. 模擬長時間運行的操作
- 16. 兩種計數方法的總運行時間
- 17. 我可以有一個運行幾種方法的操作嗎?
- 18. 比較兩種算法的複雜性:確定適用於兩種算法的基本操作?
- 19. Euclid的GCD算法的運行時間?
- 20. 兩種算法
- 21. 使用幾種方法計算運行時間分析
- 22. 工作空間給人兩種不同的行爲,鏽
- 23. 爲什麼在Vector3D類中有相同的操作有兩種不同類型的操作符重載?
- 24. 確定算法的運行時間以比較兩個陣列
- 25. 運行的算法時間,以秒
- 26. 以下算法的運行時間?
- 27. 算法運行時間的分析
- 28. 算法的漸近運行時間
- 29. 該算法的運行時間
- 30. 該算法的大O運行時間
Sh * t,我發誓我在那裏看到了nlogn ... – ppeterka 2013-03-04 14:54:09
你用大O符號太亂了。雖然答案是正確的,但問題是關於「O(n)+ O(logn)」,而不是關於「O(n + logn)」。這很微妙,但可以是重要的 – SomeWittyUsername 2013-03-04 14:55:55
我可能會說錯誤,但正如在維基文章中所說:如果f1是'O(g1)'而f2是'O(g2)',那麼f1 + f2是'O(| g1 | + | G2 |)'。 – Fitz 2013-03-04 14:59:05