OpenDSA 完整目录

Chapter 8 Recursion

| 关于   «  1. 递归简介   ::   目录   ::   3. 代码补全练习  »

2. 编写递归函数

2.1. 编写递归函数

递归地求解一个"大"问题,意思是先求解该问题的一个或多个更小规模的版本,再用这些小问题的解来求解"大"问题。 具体来说,递归求解问题意味着问题的小规模版本也以类似的方式来求解。 例如,考虑对数组中的值求和的问题。 对数组的前 50 个元素求和与对前 100 个元素求和有什么区别? 你会使用同样的方法。 你甚至可以借助小问题的解来帮助求解大问题。

下面是编写任何递归函数都需要的四个基本步骤。

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

现在我们来看看用递归方式编写 Sum 的几种不同写法。

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

   «  1. 递归简介   ::   目录   ::   3. 代码补全练习  »

关闭窗口