【算法设计zxd】第2章 主定理

定理2.6 主定理(Master Theorem)

a≥1, b 1为常数, f(n) 为函数, T(n) 为非负整数,且 T(n)=aT(n/b)+f(n)

【算法设计zxd】第2章 主定理_第1张图片

 证明:

【算法设计zxd】第2章 主定理_第2张图片

 (1)

【算法设计zxd】第2章 主定理_第3张图片

 (2)

【算法设计zxd】第2章 主定理_第4张图片

 (3)

【算法设计zxd】第2章 主定理_第5张图片

主定理例题:

【例2-15】

【算法设计zxd】第2章 主定理_第6张图片

 【例2-16】

【算法设计zxd】第2章 主定理_第7张图片

【例2-17】

【算法设计zxd】第2章 主定理_第8张图片

 【例2-18】——递归树

【算法设计zxd】第2章 主定理_第9张图片

 解:【算法设计zxd】第2章 主定理_第10张图片

 递归之后是二分【算法设计zxd】第2章 主定理_第11张图片

 【例2-19】 二分

 【算法设计zxd】第2章 主定理_第12张图片

k也是层数。【算法设计zxd】第2章 主定理_第13张图片

假设递推方程初值为 1 ,最长路径为 k ,则有:
n*(1/2) k =1 =》  2 k =n  =》   k=log 2 n
每层数值之和均为 n, 则为O(n*log_2 n)

【算法设计zxd】第2章 主定理_第14张图片 

 

 

 

你可能感兴趣的:(算法zxd,算法,算法,几何学,线性代数)