2
我有3種算法(A1,A2和A3),它們的估計時間複雜度分別爲O(n Log n)
,O(K n)
和O(Q n)
,其中K和Q是動作的不同參數。然後我有第四個算法連續運行這3個算法(每個算法都需要前面的結果)。連續執行的時間複雜度
我很困惑我該如何評估算法套件的總體複雜度。據我所知,O(n Log n)
增長速度快於O(K n)
和O(Q n)
,因此,在時間消耗方面最重要的部分將是A1,並且可能這將是足夠大的最相關行爲。但即使在A1完成後,這也不會反映出,A2和A3仍然需要很長時間。
所以我想知道,我應該如何解釋?僅僅說複雜度爲O(n Log n)
就足夠了?
請參閱http://stackoverflow.com/questions/487258/what-is-a-plain-english-explanation-of-big-o-notation – m69