发布网友 发布时间:2022-03-29 08:45
我来回答
共2个回答
热心网友 时间:2022-03-29 10:14
我觉得关键区别在二者的开销:迭代操作的开销比较小,就是几个变量来回赋值;而递归需要大量的函数调用,系统开销很大。二者的联系:在一些情况下(尾递归),递归可以简单地转换成迭代。转不成迭代的复杂情况一般需要自己构造栈来模拟函数调用过程,从而减少系统开销。
热心网友 时间:2022-03-29 11:32
递归调用自身迭代就是a不断调用b