2017-02-07 16 views
0

假設我解決了時間複雜度與問題集線性相關的問題,但最重要的是程序使用了幾個0(1)來完成某些功能。那麼我是否必須將所有O(1)添加到O(n)才能得到實際的Big-Oh?當計算Big-Oh時,是否需要將所有O(1)加起來?

+2

不,你不..你在正這裏來定義的複雜性需要線性時間,O(n)的 – minigeek

+1

只要有度只有O固定數量的(1),就是他們不會改變整體Ø (n)時間。 – Henry

+0

只要你沒有n個。 – alfC

回答

0

可能如果你喜歡,可以加上常數項,但這是沒用的。的確,O(n)O(n+27)是等效的(以及O(43n-52)O(n/9+1023√n)O(n+log³n), O(√(n²+1)) ...)。

相關問題