在分析了我的演算法后,我發現了一個重復:
T(n) = 2T(n/2) log(n)
是否可以將主定理應用于這種形式?
如果是,我很困惑d我們在課堂上看到的定理中的值是什么:

我看到了這篇文章:Master's theorem with f(n)=log n但它并沒有真正幫助我理解d如果我們有f(n) = logn
謝謝
uj5u.com熱心網友回復:
使用來自 algorithmtutor 的注釋,它給出了一般遞回為 T(n) = a T(n/b) f(n),這個特定的遞回有 a = b = 2,關鍵指數是 d = log b a = log a / log b = 1。由于 f(n) 是 O(log n),我們知道對于所有 ε > 0,f(n) 是 O(n ε ),特別是 ε = 1/2,即小于臨界指數。這使我們直接進入主定理的案例 1,它得出 T(n) = O(n d ) = O(n)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318672.html
