-
设计步骤:
- 分解:将原问题分解为若干规模较小的子问题。
- 求解:递归求解子问题(若规模够小则直接解)。
- 合并:将子问题的解合并为原问题的解。
-
经典算法:
- 归并排序:。
- 快速排序:虽然也是分治,但在 查找与排序 中详细复习。
- 大整数乘法:将 优化为 。
- Strassen矩阵乘法:将 优化为 。
-
主定理 (Master Theorem) (用于解递归方程 ):
- 比较 与 的增长速率:
- 若 ,则 。
- 若相等,则 。
- 若小于,则 。
设计步骤:
经典算法:
主定理 (Master Theorem) (用于解递归方程 ):