| 关于 « 1. 递归简介 :: 目录 :: 3. 代码补全练习 »
递归地求解一个"大"问题,意思是先求解该问题的一个或多个更小规模的版本,再用这些小问题的解来求解"大"问题。 具体来说,递归求解问题意味着问题的小规模版本也以类似的方式来求解。 例如,考虑对数组中的值求和的问题。 对数组的前 50 个元素求和与对前 100 个元素求和有什么区别? 你会使用同样的方法。 你甚至可以借助小问题的解来帮助求解大问题。
下面是编写任何递归函数都需要的四个基本步骤。
现在我们来看看用递归方式编写 Sum 的几种不同写法。
Sum
隐私 | | 许可协议 « 1. 递归简介 :: 目录 :: 3. 代码补全练习 »