算法分析与设计复习__递归方程与分治

总结自:【算法设计与分析】期末考试突击课_哔哩哔哩_bilibili

1.递归,递归方程

1.1递归条件:

1.一个问题的解可以分解为几个子问题的解;

2.这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样;

3.存在递归终止条件。

1.2递归方程的建立,求解

1.2.1建立

当算法包含调用自身的过程时,其运行时间可用递归方程描述,

下面是递归方程建立的具体过程:假设问题规模为",T(m)为解决该问题的时间开销。

1.2.2求解

常用的求解递归方程的方法有两种:替换方法和主定理

1.2.2.1替换方法

用替换方法解某个递归方程时,分为两步。

首先是猜测问题解的某个界限,然后用数学归纳法证明所猜测解的正确性。猜测问题的界限可以根据经验猜,也可以把递归方程逐项展开,再对项进行合并根据合并结果猜测问题的界限。

1.2.2.2主定理(较简单,套公式即可)
1.2.2.3主定理不能解决的部分:

1.2.3例题

斐波那契序列,欧几里得算法,汉诺塔,阶乘;

1.2.3.1替换方法例题:
1.2.3.2主定理例题:
1.2.3.3 参考答案

T1:

T2:

T3:

T4:

T5:

T6:

T7:

1.3 分治法

分治法的思想:

相关推荐
Boop_wu10 小时前
[Java 算法] 动态规划2
算法·leetcode·动态规划
yugi98783810 小时前
非支配排序遗传算法NSGA-III详解与MATLAB实现
算法
ballball~~10 小时前
ISP-Tone Mapping
图像处理·算法·isp
米粒110 小时前
力扣算法刷题 Day22
算法·leetcode·职场和发展
科德航空的张先生10 小时前
飞行错觉(空间定向障碍)地面模拟训练系统
人工智能·算法
老四啊laosi10 小时前
[双指针] 2. 力扣--复写零
算法·leetcode·双指针·复写零
ballball~~10 小时前
ISP-Gamma
图像处理·算法·isp
机器学习之心10 小时前
HHO-LSBoost哈里斯鹰算法优化最小二乘提升多输入回归预测MATLAB代码
算法·matlab·回归·hho-lsboost
ballball~~10 小时前
ISP-Demosaic
图像处理·数码相机·算法
m0_7301151110 小时前
C++中的装饰器模式实战
开发语言·c++·算法