C++ 递推算法详解:GESP 四级考试核心考点
第一章:什么是递推?
1. 想象有一棵神奇的树
(1)第一天,树上只有 1 片叶子
(2)第二天,每片叶子会长出 2 片新叶子
(3)我们记录每天的叶子数量:
| 天数 | 叶子数 |
|---|---|
| 第 1 天 | 1 |
| 第 2 天 | 2 |
| 第 3 天 | 4 |
| 第 4 天 | 8 |
| 第 5 天 | 16 |
(4)你会发现一个秘密:
今天的叶子数 = 昨天的叶子数 × 2
这就是:递推公式
第二章:递推的本质
1. 用前面的结果,推出后面的结果
就像:
text
今天 = 昨天 推出来的
未来 = 现在 推出来的
这就叫:递推(一步一步推出来)
2. 这是 GESP 四级 C++ 考试大纲中,必考的算法。
第三章:用生活故事理解递推
1. 故事:兔子生宝宝
(1)农场有兔子:
第 1 个月:1 只兔子
第 2 个月:1 只兔子
(2)从第 3 个月开始:
每只成熟兔子每个月生 1 只新兔子
2. 算一算:
| 月份 | 兔子数 |
|---|---|
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 5 |
| 6 | 8 |
3. 递推的秘密:
第 n 月兔子数 = 第 n-1 月兔子数 + 第 n-2 月兔子数
4. 这就是著名的:
斐波那契数列
第四章:递推的 3 个关键部分
任何递推必须有:


