斐波那契额数列
2015-12-06 15:47
183 查看
斐波那契数列的形式:
F(n)=0,,if n==0
F(n)=1 if n==1
F(n)=F(n-1)+F(n-2) if n>1
我们可以递归的方法解决:
int Fib(int n)
{
if (n == 0){
return 0;
}
if (n == 1){
return 1;
}
else
{
return Fib(n - 1) + Fib(n - 2);
}
}
有没有更加优化的算法呢?
1、我们可以求解数列的值
递推公式:
F(N)=F(N-1)+F(N-2)
我们可以求解:
2、分治策略
但是当n很大的时候,怎么求解A的n次方?
F(n)=0,,if n==0
F(n)=1 if n==1
F(n)=F(n-1)+F(n-2) if n>1
我们可以递归的方法解决:
int Fib(int n)
{
if (n == 0){
return 0;
}
if (n == 1){
return 1;
}
else
{
return Fib(n - 1) + Fib(n - 2);
}
}
有没有更加优化的算法呢?
1、我们可以求解数列的值
递推公式:
F(N)=F(N-1)+F(N-2)
我们可以求解:
2、分治策略
但是当n很大的时候,怎么求解A的n次方?
相关文章推荐
- C 标准库 strcpy 函数的实现
- strtok分割字符串
- psql-05数据库,模式
- Shiro介绍(三):授权及验证的简单之美
- nginx学习(五) http模块
- Magento入门
- scanf的缓冲机制
- hdu 1241 Oil Deposits(DFS)
- POJ 2104 K-th Number(主席树)
- POJ 2761 Feed the dogs(主席树)
- BC65 ZYB's Premutation
- leetcode Maximum Depth of Binary Tree python
- 最重要的重构是内心的重构
- 利用HFS工具进行文件共享
- 有向图强连通分量的Tarjan算法
- Light OJ 1148 - Mad Counting【规律】
- 圆有点挤
- UPC OJ 一道水题 STL
- LeetCode - Two Sum
- C语言中使用extern修饰函数要注意(转)