算法中的“迭代”和“递归有什么区别

如题所述

区别很大,两个根本不是一回事:
迭代,多数用于类似集合这样的,遍历!怎么打个比方才好理解呢....纠结了...

迭代你就理解成遍历,不过这个遍历特殊之处就是:
第一:它会限制一些操作,比如说修改元素之类的操作..
第二:迭代内部会有一个指针,假如你正向迭代,这个指针会每次前移一次,不会后退,意思也就是说不会像for循环那样,可以控制;反向迭代也是同理,指针会每次后退一下!
递归:你可以简单点理解成:
一个函数调用自己,但是递归的前提一定要有终止条件,否者会栈内存溢出,然后就是循环体了!
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网