Fibonacci序列or兔子序列
摘要:
题目:定义Fibonacci数列如下: / 0 n=0f(n)= 1 n=1 / f(n-1)+f(n-2) n=2输入n,用最快的方法求该数列的第n项。分析:在很多C语言教科书中讲到递归函数的时候,都会用Fibonacci作为例子。因此很多程序员对这道题的递归解法非常熟悉,但....呵呵,你知道的。。这个一种O(n)复杂度的就是int a=0,b=1,c;for(int i=2;i<=n;i++){ c=a+b; a=b; b=c;}printf c;另外一个更牛的这还不是最快的方法。下面介绍一种时间复杂度是O(logn)的方法。在介绍这种方法之前,先介绍一个数学公式:{f(n)... 阅读全文
posted @ 2012-05-25 22:41 为梦飞翔 阅读(1152) 评论(0) 推荐(0)