如果算法的运行时间可以表示为函数F(x)=√n+(logn)^2
,那么以下哪一项对运行时间的界限不正确?
1. O(n)
2. O(√n)
3. O(log(n)^2)
4. Omega(1)
答案 0 :(得分:1)
当算法的时间复杂度由多个术语(此处为√n
和(log n)^2
)组成时,您可以忽略除大n
以外的所有术语。
在这种情况下,可以显示√n
>> (log n)^2
足够大n
。因此,复杂性为O(√n)
。这应该为您提供足够的信息来回答这个问题。
然而,这是一个特例,因为n
确实需要非常大,直到第二个词真的可以被忽略。所以你应该记住,Big-O复杂性是一个理论陈述,并且并不总是具有实际意义。