算法分析中的主定理

来源:互联网 发布:win10配置java 编辑:程序博客网 时间:2024/05/22 00:42

算法分析中的分治思想:

    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.