目录
3.1分治法
- 分析过程:
- 建立递归方程
- 设输入大小为n,T(n)为时间复杂性
- 当n<c , T(n)=θ(1)
- 建立递归方程
- 求解
- 划分阶段的时间复杂性
- 划分问题为a个子问题
- 每个子问题大小为 n/b
- 划分时间可直接得到 = D(n)
- 递归求解阶段的时间复杂性
- 递归调用
- 求解时间=a *T(n/b)
- 合并阶段的时间复杂性
- 时间可以直接达到=C(n)
3.2 简单实例
1.大整数乘法
输入:n位 二进制整数 X Y
输出:X和Y的乘积
最大值和最小值
3.3元素选取问题的线性时间算法
中位数问题:
3.4快速傅里叶变换