我有兩種操作的算法。第一次運行的運行時間是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. RadixSort算法運行時間
- 5. 如何計算兩種不同活動的時間?
- 6. 計算不同行兩個日期之間的時間間隔
- 7. 同步兩種方法並避免同時運行
- 8. 與不同的睡眠時間同時運行兩個線程
- 9. 使用時間或時間計時兩種算法(python)
- 10. 在相同的運行時間運行兩個相同的DLL?
- 11. 尋找一種在運行時操作.Net CIL的方法
- 12. 我可以有一個運行幾種方法的操作嗎?
- 13. 比較兩種算法的複雜性:確定適用於兩種算法的基本操作?
- 14. Euclid的GCD算法的運行時間?
- 15. 兩種算法
- 16. 工作空間給人兩種不同的行爲,鏽
- 17. 爲什麼在Vector3D類中有相同的操作有兩種不同類型的操作符重載?
- 18. 確定算法的運行時間以比較兩個陣列
- 19. O(n)的運行時間算法
- 20. 以下算法的運行時間?
- 21. 運行的算法時間,以秒
- 22. 算法的漸近運行時間
- 23. 該算法的運行時間
- 24. 如何在C#中同時運行兩個操作
- 25. 運行時間檢測 - 原子操作
- 26. HashTable操作vs HashMap操作的運行時間?
- 27. 如何在同一時間執行兩個操作?
- 28. 如何在intel TBB中同時運行兩種不同的功能作爲不同的任務?
- 29. 通過mapquest API計算兩種不同郵政編碼的旅行時間的理想方法是什麼?
- 30. Prims算法總計運行時間!
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