您的位置:首页 > 其它

递归与迭代的区别

2011-08-26 09:48 302 查看
递归:   调用自己的编程方法,即是自己调用自己,A调用A,使用递归的时候需要注意的两点:

     1,  必须在过程或是函数中调用自己

     2,必须有递归出口来终止递归过程

迭代: 用原值推算出一个新值,即是A调用B

递归中一定有迭代,但是反之不成立,程序设计的时候优先考虑使用迭代,因为递归过程太多的话容易造成栈溢出。

比如1+2+........+n的和:

递归:

long sum(int n)
{
if (n>1)
return sum(n-1)+n;
else
return 1;
}
迭代:

long   sum(int n)
{
int sum = 0;
int index;
for (index = 1; index <= n; index++)
s = s + index;
return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: