← 返回课程路线 第三阶段 · S3-02 · 60 分钟

先写停,再问更小的自己

这一课只练一件事:把问题说成更小的同类问题,这就是 。先写 ,再写一次 。用 countdown(3) 追踪三层,把 想成一叠任务卡。建议掌握再用同样想法写 。完成四个小任务:选出拆法,走三层调用,再看边界与无限递归。这里不会在浏览器里运行 C++。

必会:先写出终止条件;手工追踪三层调用 建议掌握:用递归写阶乘或 1 到 n 的和;说明无限递归为何发生 拓展:归并排序、记忆化、尾递归优化,现在不用当硬门槛

任务 1:先选出怎么拆成更小的同类问题

不是魔法,只是“先处理现在,再处理更小的同样问题”。必须先有 ,再写 。点不认识的词可看基础解释。

必会:能先写出终止条件。这里不会在浏览器里运行 C++,只练习选择和走过程。

从 n 数到 1,该怎么拆?同类问题 · 必会

什么时候必须停下来?终止条件 · 必会