递归和迭代的典型例子(C语言)

递归和迭代的典型例子(C语言)

最近一直在看C语言,对于 递归和迭代, 一直用不好,最主要的是 不理解,算法的 根本涵义.  现在  从网上找了个 简短 但又 深刻的例子.

斐波那契数列:1,1,2,3,5,8,13,21,34......

迭代:int Fib[N];
   Fib[0]=1;Fib[1]=1;
   for(i=2;i<N;i++)
   Fib[i]=Fib[i-1]+Fib[i-2];
}
递归:int Fib(int n)
{ if(n==0||n==1)return 1;
 else return (Fib(n-1)+Fib(n-2));
}

 

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。