随笔- 509  文章- 0  评论- 151  阅读- 22万 

2014-05-11 05:21

题目链接

原题:

复制代码
Complexity of a function: 

int func_fibonacci ( int n) { 

if (n < 2) { 
return n; 
} else { 

return ( func_fibonacci(n-1) + func_fibonacci(n-2)); 
} 
}
复制代码

题目:求上面函数的复杂度。

解法:时间复杂度就是斐波那契数,空间也是。

代码:

复制代码
 1 // http://www.careercup.com/question?id=5173689888800768
 2 /*
 3     T(0) = 1;
 4     T(1) = 1;
 5     T(n) = T(n - 1) + T(n - 2);
 6     Thus T(n) is exactly nth Fibonacci number.
 7     T(n) = (((1 + sqrt(5)) / 2) ^ n - ((1 - sqrt(5)) / 2) ^ n) / sqrt(5);
 8 */
 9 int fibonacci (int n)
10 {
11     if (n < 2) {
12         return n;
13     } else {
14         return fibonacci(n - 1) + fibonacci(n - 2);
15     }
16 }
17 
18 int main()
19 {
20     return 0;
21 }
复制代码

 

 posted on   zhuli19901106  阅读(154)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示