当前位置:知识问问>生活百科>递来自归和迭代有什么区别?

递来自归和迭代有什么区别?

2023-03-19 09:10:39 编辑:join 浏览量:579

一、含义不同:

递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。

递归循环中,遇到满足终止条件的情况时逐层返回来结束。迭代则使用计数器结束循环。当然很多情况都是多种循环混合采用,这要根据具体需求。

二、结构不同:

递归与迭代都是基于控制结构:迭代用重复结构,而递归用选择结构。递归与迭代都涉误学法左铁及重复:迭代显式使用重复结构,而递归通过重复函数调用实现重复。

 递归与迭不容内念于至代都涉及终止测试要蒸免常可团害好在个希:迭代在循环条件失败时终止,递归在遇到基本情况时终止,使用计数器控制重复的迭代和递归都逐渐到达终止点:迭代一直修改计数器,直到计数器值使循环条件失败;递归不断产生最初问题的简化副本,直到达到基本情形许况。

递来自归和迭代有什么区别?

递归算法一般用于解决三类问题:

(1)数斤需排据的定义是按递归定义的。(Fibonacci函数)

(2)问题解决激化知势长法按递归算法实现。

这类问题虽则本身没有明显的递归密事协温板结构,但用递归求解比迭代求解更简单,如Hanoi问题。

(3)数据的结构形式是按递归定义的。

如二叉树、广义表等,由于结构本身固有的递归特性,则它们的操作可递归地描述。

以上内容参考:百度百科-递归

标签:迭代

版权声明:文章由 知识问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshwenwen.com/life/29974.html
热门文章