算法分析中的分治思想:
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.