斐波那契数列(c++数组实现,递归实现与优化)
2017-02-15 10:28
651 查看
用数组问题求斐波拉契数列:
#include <iostream>#include<stdlib.h>using namespace std;int main(int argc, char** argv) {int i;int f[20]={1,1};//其余18个元素自动赋值为0for(i=2;i<20;i++){f[i]=f[i-2]+f[i-1];}for(i=0;i<20;i++){cout<<f[i]<<" ";}}递归实现:
#include <iostream>#include<stdlib.h>using namespace std;int f(int n){if(n<3){return 1;}return f(n-1)+f(n-2);}int main(int argc, char** argv) {int n;cin>>n;cout<<f(n);return 0;}程序优化:#include <iostream>#include<stdlib.h>using namespace std;int a[5000];int f(int n){if(n<3){return 1;}if(a>0){return a;}a=f(n-1)+f(n-2);return a;}int main(int argc, char** argv) {int n;cin>>n;cout<<f(n);}
相关文章推荐
- 斐波那契数列递归实现和优化
- 斐波那契数列的递归优化实现
- 斐波那契数列 递归和非递归 双重实现
- 用递归实现斐波那契数列(Fibonacci Sequence )的函数
- 递归和循环方式实现斐波那契数列
- 斐波那契数列的两种实现方式(递归(大于O(n方))和迭代(O(n))----网易笔试2013录
- 斐波那契数列的非递归实现
- 斐波那契数列的递归和迭代实现之差异
- 斐波那契数列的递归和非递归实现
- 斐波那契数列的递归、迭代(循环)、通项公式三种实现
- 数据结构(C#)--递归和动态规划法实现斐波那契数列的方法
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 递归+优化 一维数组实现矩阵乘法
- C语言不用递归(使用栈)实现斐波那契数列练习
- 斐波那契数列 递归与非递归实现
- 使用递归实现斐波那契数列
- 斐波那契数列的两种实现方式(递归(大于O(n方))和迭代(O(n))----网易笔试2013录
- 常用排序算法完全版 快排优化 归并排序的非递归实现