函数的渐近分析

时间:2015-03-08 19:13:30

标签: algorithm time-complexity complexity-theory asymptotic-complexity

我有以下函数来证明它的时间复杂度小于或等于O(xlogx)

f(x)= xlogx + 3logx2

我需要一些帮助来解决这个问题。

1 个答案:

答案 0 :(得分:3)

鉴于,

   f(x) = xlogx+3logx^2
        = xlogx+6logx   // since log (a^b) = b log a

如我们所知, f(x)= O(g(x)),如果| f(x)| < = M. | g(x)|,其中M是正实数

因此,对于M> = 7且x在实际正范围内变化,

M . x log x >= x log x + 6 log x
            >= (x+6) log x.

f(x) = x log x + 3log x^2 
     = O(x log x).