前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java迭代和 递归的异同_递归和迭代有什么区别?简述区别

java迭代和 递归的异同_递归和迭代有什么区别?简述区别

作者头像
全栈程序员站长
发布2022-08-18 21:01:50
4500
发布2022-08-18 21:01:50
举报

大家好,又见面了,我是你们的朋友全栈君。

你对于递归和迭代都了解吗?那么你是否知道递归和迭代的区别呢?那么下面就和小编一起来了解一下,这两者之间的区别究竟是怎样的吧!

一、递归和迭代区别

首先我们要讲到的就是两者之间的概念。

首先,程序调用自身的编程技巧叫做递归,函数自己调用自己。

一个函数在它的定义当中,直接或者是间接的调用自身的一种方法。

它经常将一个大型的复杂的问题转化为一个和原来的问题相似的但是规模较小的问题来解决。

这样能够极大的减小代码量。

递归能力在于用有限的语句来定义对象的无限集合。

迭代利用变量的原值推算出变量的一个新值。

假如,递归是自己调用自己的话,那么就是A不停的调用B。

在递归当中是一定有迭代的,可是,在迭代当中,却不一定存在递归。

大部分的都是可以相互进行转换的。

可以用迭代的就不用递归,递归调用函数,比较的浪费空间,除此之外,递归还非常容易造成堆栈的溢出。

递归和迭代都是循环的一种。

简单的来讲的话,递归是重复调用函数自身实现循环,迭代是函数内某段代码实现循环。

迭代和普通循环区别:

循环代码当中,参与运算的变量同时是保存结果的变量,眼前,保存的结果作为下一次循环计算的初始值。

在递归循环当中,在遇到了满足终止条件的时候,逐层返回来结束。

迭代的话就是使用计数器来结束循环。

当然了,在大多数的情况之下,都是多种循环混合采用,这里的话,要依据具体的需求。

关于递归和迭代之间的区别你都了解了吗?看完上面的内容,你应该可以理解了吧。

好啦,假如你还想了解更多这方面的基础知识,请继续的关注奇Q工具网的java入门栏目来进行了解吧。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135697.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档