1. 程式人生 > >演算法分析中的主定理

演算法分析中的主定理

演算法分析中的分治思想:

    DCC——Divide / Conqure / Combine

    使用遞迴式來評價演算法的時間複雜度。用[主定理]來計算漸近複雜度。



摘自《Introdution to Algorithem》 By  Charles Leiserson

  •  X^n 的冪級數計算:

               通過分治演算法: X^n =  X^n/2 *  X^n/2,其中,一次遞迴,一次乘法,因此T(n) = T(n/2) + O(1),利用[主定理]第二條,確定時間複雜度為 lgn.    

  • 斐波那契數列的計算:用矩陣冪級數乘法表示斐波那契數列,以類似X^n 的冪級數計算的分治計算方法,可以確定時間複雜度為 lgn
    .