编程语言学习
基本释义:函数直接或间接调用自身的过程
词源:源自拉丁语"recurrere"(返回)
函数通过调用自身来解决问题的方法
通过自身定义自身的数学结构
将大问题分解为相似小问题的解决策略
"递归"是编程和数学中的重要概念,理解递归思维对学习算法和数据结构至关重要。递归代码通常更简洁但需要更多内存。
The recursion function calls itself.
This problem can be solved with recursion.
Understanding recursion requires practice.
递归函数会调用自身。
这个问题可以用递归解决。
理解递归需要练习。
瑞-克-申(重读"克")
瑞-克-日恩(重读"克")
表示编程实现
特殊的递归优化形式
描述算法类型
递归就是循环。 (错误)
正确:递归通过函数调用自身实现,循环通过迭代实现
所有递归都能转换为循环。 (错误)
正确:理论上可以,但某些递归逻辑用循环实现会很复杂
1. 递归解法很优雅。
2. 这个问题需要递归解决。
3. 理解递归是学习算法的关键。
1. 递归可以有单个或多个参数
2. 递归通常比循环慢,因为需要维护调用栈
3. 递归函数必须要有终止条件,否则会无限递归