递归是信奥最难理解的概念之一。本文用一个故事讲明白。
故事:老和尚讲故事
从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:"从前有座山,山里有座庙..."
这就是递归——自己调用自己。
递归的两个关键
1. 结束条件
"老和尚讲到第 5 遍就不讲了" —— 这就是结束条件。
2. 每层更小
每次讲的故事,规模都要比上一层小。
递归的经典例子
阶乘
5! = 5 × 4! = 5 × 4 × 3! = ... = 120
斐波那契
f(5) = f(4) + f(3),不断分解。
递归的两大坑
- 忘记结束条件 → 死循环
- 递归层数太深 → 爆栈
咨询递归学习:151 6522 2880