2016 - 2024

感恩一路有你

递归和迭代的优缺点 递归和迭代有什么区别?

浏览量:1341 时间:2021-03-11 22:56:58 作者:admin

递归和迭代有什么区别?

递归和迭代都是循环类型。简单地说,递归就是反复调用函数本身来实现循环。迭代是由函数中的某些代码实现的循环。迭代与普通循环的区别在于,循环代码中参与运算的变量也是保存结果的变量,当前保存的结果是下一次循环计算的初始值。在递归循环中,当满足终止条件时,循环将逐层返回。迭代使用计数器结束循环。当然,在许多情况下,各种循环是混合的,这取决于具体的需要。递归示例,例如,给定一个整数数组,使用半查询返回数组中指定值的索引,假设数组已排序。为了便于描述,假设所有的元素都是正数,数组的长度是2的整数倍。半查询是一种查询,它比遍历所有元素快得多。迭代的经典例子是实数的累加,例如计算从1到100的所有实数之和。

循环和递归哪个效率高?

对于已知和可预测的情况,请使用循环而不是递归。例如,如果你使用一个没有任何路径搜索算法的循环,如果你不能走出你的生活,你将需要递归。例如,如果你用递归代替循环,你一定是疯了。好的和坏的算法没有区别。这取决于你在哪里使用它,以及你是否能合理地使用它

在同样的条件下,循环更好。递归涉及更多的内存操作,如变量堆栈压出,太多的递归可能导致内存溢出。

循环和递归哪个效率高?

区别与联系:递归是迭代的特例。理论上,任何递归都可以转化为迭代。优缺点及比较:递归性能不如迭代,但递归思想简单明了,有时必须用递归来做,但迭代做不到。例如,在实际开发中,有一个描述实体之间层次关系的表,比如遍历所有实体之间的层次关系,即N:m的关系,它事先不知道每个实体的个数,所以不能通过迭代来实现。我们必须用递归来做深层递归才能得到结果。

递归和迭代的优缺点 举例说明递归和迭代的区别 递归和循环哪个效率高

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。