计算机科学中的
T(n)= O(g(n))意味着这个
显然你的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)时间执行。
希望这有帮助