斐波拉契数列=>多种方法的比较(分治、递归、动态规划/递推)

发布时间:2024-12-23 22:58

使用递归神经网络处理序列数据,如自然语言理解和时间序列预测 #生活技巧# #学习技巧# #深度学习技巧#

斐波拉契数列=>多种方法的比较(分治、递归、动态规划/递推)

最新推荐文章于 2022-10-21 22:07:05 发布

CCCmaster 于 2016-07-22 10:17:58 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

斐波拉契数列是一个很不错的例子,它的第一项和第二项都为1,以后的每一项都是前两项的和。

这样,斐波拉契数列可以有很多种解法。

首先用递归:

//递归for斐波那契数列

#include<cstdio>

#include<cstring>

#include<iostream>

#include<cmath>

using namespace std;

long long work(int n){

if(n==1||n==2){

return 1;

}

else{

return work(n-1)+work(n-2);

}

}

int main()

{int n;

//freopen("fei.in","r",stdin);

//freopen("fei.out","w",stdout);

scanf("%d",&n);

printf("%lld",work(n));

return 0;

}

普通递归的方法存在很多的重复计算。效率自然很低。比如在算f(n-1)的时候,已经把f(n-2)算出来了,但是递归还要再算一次f(n-2)。

所以采用分治,一段一段计算,减少重复计算。

二分:

//二分分治for斐波那契

#include<cstdio>

double n;

int k;

long long s,a;

long long sishewuru(double g){

if(g>=(int)g+0.5){

return g+1;

}

else return g;

}

long long er(lo

网址:斐波拉契数列=>多种方法的比较(分治、递归、动态规划/递推) https://www.yuejiaxmz.com/news/view/548891

相关内容

超详细!动态规划详解分析(典型例题分析和对比,附源码)
递归优化技巧
动态规划算法在生活中的应用
递归和动态规划(python)
关于斐波那契数列 组合错排问题和一些递推公式合集整理
动态规划问题dp问题以及经典问题
递归思想——关于递归的多个例子详解
数据结构之算法的时间与空间复杂度
《小妇人》洋溢生机春意盎然 传递真善美重燃生活希望
【算法设计与分析】递推算法

随便看看