永发信息网

迭代和递归之间有什么区别

答案:1  悬赏:80  手机版
解决时间 2021-01-04 02:18
迭代和递归之间有什么区别
最佳答案
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.
一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.
使用递归要注意的有两点:
1)递归就是在过程或函数里面调用自身;
2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口.
递归分为两个阶段:
1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解;
2)回归:当获得最简单的情况后,逐步返回,依次得到复杂的解
迭代:利用变量的原值推算出变量的一个新值.如果递归是自己调用自己的话,迭代就是A不停的调用B.
递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换.能用迭代的不用递归,递归调用函数,浪费空间,并且递归太深容易造成堆栈的溢出.
举例:
//这是递归
int funcA(int n)
{
if(n > 1)
return n+funcA(n-1);
else
return 1;
}
//这是迭代
int funcB(int n)
{
int i,s=0;
for(i=1;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
快递从广东广州到海盐需要几天
陈涉世家吴广素爱人,士卒多为用者。将尉醉,
剑网三多核模式是什么
单选题Thanksfor________thisradioshow,Jen
兀兀穷年的意思是
软件“即将发布”用英语怎么说?
单选题为了发展生产、改善生活,人们常常引进
下列各句中,划线的成语使用不恰当的一句是A.
我第一次坐飞机,怎么能得到靠窗户的座位啊??
安全文明施工费都包括哪些
阅读下面这首古诗,完成(1)(2)两小题。(5分)
有关关羽的著名故事(5个)情节名及概括(每
横线里最大能填几?20×________<9032×____
金融行业都有什么?
电信怎么看手机欠费
推荐资讯
主人公是一对姐弟,他俩生活很贫穷,老家在甘
海尔冰箱彩晶王子冷藏室不制冷
北京话 “喽克喽克”是看看的意思,据说源于
千分之一符号怎么打
判断题添加防腐剂可以有效地保存食品,对人体
2.15时=________时________分.
丝竹代表什么
某商品按八折卖出的售价是160元,这商品的原
香坊区哈尔滨大众浴池(安埠街)怎么去啊,谁知
电缆附着力是什么意思
温度在10度至0度之间,贴上地板砖什么时候能走
日本内阁府3月23日表示,日本东北部海域11日
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?