Fibonacci(斐波纳契)数列 入门递归,算法优化(记忆化搜索),迭代法
2018-03-15 17:04
441 查看
题目链接点击打开链接
#include<cstdio> using namespace std; /*方法一*/ //int fib(int n){//入门递归,时间复杂度O(2^n) // if(a<=2) return 1; // else return fib(n-1)+fib(n-2); //} /*方法二*/ //#define MAXN 1000000 //#include<cstring> //int F[MAXN]; //int fib(int n){//递归法改进,记忆化搜索 // if (n==1) return F[1]=1; // if (n==2) return F[2]=1; // if(F >=0) return F ; // else return F =fib(n-1)+fib(n-2); //} /*方法三*/ //int fib(int n){//迭代法,时间复杂度为O(n) // int i; // int a=0,b=1,c; // if(n<=1){ // return n; // } // else{ // for(i=2;i<=n;i++){ // c=a+b; // a=b; // b=c; // } // } // return c; //} int main(){ memset(F,-1,sizeof(F));//记忆化搜索时使用 int n; scanf("%d",&n); int res=fib(n); printf("%d",res); return 0; }
相关文章推荐
- Fibonacci(斐波纳契)数列各种优化解法
- Fibonacci(斐波纳契)数列各种优化解法
- 【转】Fibonacci 斐波纳契堆优化 Dijkstra 最短路径算法
- 【广告算法工程师入门 25】机制设计-客户表达,智能出价和客户ROI优化
- Fibonacci 数列算法分析
- 费波纳切(Fibonacci)数列的前N项和公式(PHP版)三种算法的比较
- 入门算法之一:循环与递归
- Machine Learning - WEEK 1 2 3- 线性回归 、逻辑回归、梯度下降法及其优化算法、传统方法、 Octave 入门
- Fibonacci 数列递归 重复计算
- 经典算法研究-斐波那契(fibonacci)数列
- 优化算法入门系列文章目录(更新中):
- 算法竞赛入门经典_4.3_递归
- 斐波那契数列数组递推,普通递归,记忆化搜索,矩阵快速幂,和公式法
- 算法系列—快速排序及其优化(递归)
- 没什么亮点的第一篇呐…C++代码,求斐波那契(Fibonacci)数列的第n项,n可以为负数。递归算法,使用了记忆化搜索。
- 优化算法入门
- 【广告算法工程师入门 22】机制设计-传统机制设计演变与收入优化思考
- 【算法竞赛入门经典】集合的动态规划;时间优化 例题9-16 UVa1252
- python实现经典算法(2):Fibonacci(斐波那契)数列
- [算法入门]快速排序非递归方法(Java实现),大家一起来找茬啊~