关系的时间复杂度T(n)= T(n-1)+ T(n/2)+ n

adn*_*leb 7 algorithm complexity-theory recurrence time-complexity master-theorem

为了这种关系

T(n)= T(n-1)+ T(n/2)+ n

我可以先解决得到O(n ^ 2)的项(T(n-1)+ n),然后求解项T(n/2)+ O(n ^ 2)?

根据主定理,它也给出O(n ^ 2)或者它是错的?

Am_*_*ful 2

不,你不能用母定理来解决它。

\n\n

您需要使用Akra\xe2\x80\x93Bazzi 方法来解决它,这是著名的主定理的更清晰的概括。

\n\n
    \n
  1. 主定理假设子问题具有相同的大小。

  2. \n
  3. 主定理涉及以下形式的递推关系

  4. \n
\n\n
\n

T(n) = a T(n/b) + f(n) ,其中 a>=1,b>1。

\n
\n\n
\n\n

我不会在这里导出解决方案的步骤,以便您解决它。如果您在解决相同问题时遇到其他问题,请在下面评论。祝你好运...

\n