摘要: 斐波那契数列可以派生出很多应用,其中,我们知道它的时间复杂性是指数级的,现在就来粗略地证明一下:斐波那契数列递推式:F(n)=F(n-1)+F(n-2)F(1)=F(2)=1粗略证明可以利用Decision_Tree,为了更直观,我引用另一个恒等函数 f(x)=0 ;x=1,2,3,4,5,............所以斐波那契数列递推式变形如下:F(n)=F(n-1)+F(n-2)+f(n)F(1)=F(2)=1画出Decision_Tree//F(n)=f(n)///\//f(n-1)f(n-2)///\/\//f(n-2)f(n-3)f(n-3f(n-4)//....//...f(2)// 阅读全文
posted @ 2013-09-29 01:07 LifeStudio 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 最近在看MIT的算法公开课,讲到分治法的求X的N次方时,只提供了数学思想,于是自己把代码写了下,虽然很简单,还是想动手写一写。 int powerN(int x,int n){if(n==0){ return 1;}int childN = n/2;int result;result = powerN(x,childN);if(n&1){ return result*result;} else{ return result*result*x;} } 阅读全文
posted @ 2013-09-29 00:23 LifeStudio 阅读(1368) 评论(0) 推荐(0) 编辑