递归和迭代都是循环的一种
递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环。
迭代和普通循环的区别:循环代码中参与运算的变量同时保存结果的变量,当前保存的结果作为下一次循环计算的初始值。递归循环中,遇到满足终止条件胡逐层返回来结束,迭代器使用计数器结束循环
使用递归注意
- 递归就是在过程或者函数里面调用自身
- 在递归时,必须有一个明确的递归结束条件,称为递归出口
递归阶段
- 递推:把复杂的问题求解推到比原问题简单一些的问题的解
- 回归:当获得最简单的情况后。逐步返回。依次得到复杂的解
关系
递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换。
能用迭代的不用递归,递归调用函数,计算有重复,浪费空间,并且递归太深容易造成堆栈的溢出.
- 本文作者: 不想
- 本文链接: https://evacat.top/2020/04/13/递归和迭代的区别/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!