大时间的复杂性

时间:2016-10-19 14:43:49

标签: time-complexity big-o

我有时间复杂度T(n)= 6n + xn,显然Big O复杂度是(n ^ 2)但我认为它会是(n)。我想理解它为什么(n ^ 2)。

1 个答案:

答案 0 :(得分:0)

计算机科学中的

T(n)= O(g(n))意味着这个

enter image description here

显然你的T(n)函数属于集合O(n ^ 2)

但主要问题是T(n)中的'x'是否依赖于n的输入?

如果答案是肯定的,那么显然T(n)= O(n)+ xn属于集合O(n ^ 2)

如果答案为否且x只是一个常数因子,那么T(n)当然属于 O(n ^ 2)(松散的上限)。但更严格的上限是T(n)属于O(n),因为T(n)= O(n)+ O(n)只是O(n)

因为我们正在讨论上限(大O符号),所以O(n)函数也属于集合O(n ^ 2)也是正确的。如果我们只对我们的算法感兴趣,即使在最坏的情况下也能在O(n ^ 2)时间执行。

希望这有帮助