O(kn)是线性复杂度还是二次复杂度?或者它取决于k?

Mic*_*ael 3 algorithm complexity-theory time-complexity

如果n很大,k非常小,我可以说O(kn)是线性复杂度吗?

如果k接近n/2但不超过n/2怎么办?我认为它仍然是线性复杂性吗?或二次复杂度O(n ^ 2)?

考虑O(kn)是二次复杂度,k有多大是有限制的吗?

Ste*_*sop 15

如果k是常数,那么任何O(kn)函数都是O(n),即线性

如果k是和的函数n是O(n),那么任何O(kn)函数都是O(n ^ 2).n/2是O(n).此外,(n^2)/2为O(n),并且因此,如果k是接近n/2kn是不为O(n).

如果k不是O(n),则kn不是O(n ^ 2).