斐波那契数列
来源:互联网 发布:mac版office2016怎么样 编辑:程序博客网 时间:2024/05/19 21:41
题目:
f(n) = 0 n=0
1 n=1
f(n-1) + f(n-2) n > 1
思路一: 递归(效率低)
代码:
int Fibnaci(int n)
{
if (0 == n)
return 0;
else if (1 == n)
return 1;
else if (n > 1)
return Fibnaci(n-1) + Fibnaci(n-2);
}
思路二: 循环 O(n)
i为次数 plusOne plusTwo ret
1 f(0) f(1) f(2)
2 f(1) f(2) f(3)
.......
n-1 f(n-2) f(n-1) f(n)
代码:
int Fibnaci(int n)
{
if (0 == n)
return 0;
if (1 == n)
return 1;
int plusOne = 0;
int plusTwo = 1;
int ret = 0;
for (int i = 1; i < n; ++i)
{
ret = plusOne + plusTwo;
plusOne = plusTwo;
plusTwo = ret;
}
return ret;
}
- 斐波那契数列数列计算
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- ubuntu安装python3.5
- HDU 1879 继续畅通工程(最小生成树 Kruskal)
- DFS
- C#解析PDF:客户化iTextSharp
- js-变量定义问题
- 斐波那契数列
- 路灯
- linux常用命令
- 结构算法导论——图
- Struts2.0学习笔记 --- 一些零碎知识点
- C#控制台基础 序列化一个可序列化类,将结果写入txt中
- HDU 1160 FatMouse's Speed(LIS)
- 11C
- 网络安全入门——linux基础学习