当前位置: 首页 > news >正文

呼市建设官方网站网站的后台怎么做

呼市建设官方网站,网站的后台怎么做,百度下载安装2019,世界室内设计公司排名斐波那契数列定义: 斐波那契数列大家都非常熟悉。它的定义是: 对于给定的整数 x ,我们希望求出: f ( 1 ) f ( 2 ) … f ( x ) f(1)f(2)…f(x) f(1)f(2)…f(x) 的值。 有两种方法,分别是递推(迭代)与递归 具体解释如下图 备注…

斐波那契数列定义:

斐波那契数列大家都非常熟悉。它的定义是:

请添加图片描述

对于给定的整数 x ,我们希望求出: f ( 1 ) + f ( 2 ) + … + f ( x ) f(1)+f(2)+…+f(x) f(1)+f(2)++f(x) 的值。

有两种方法,分别是递推(迭代)与递归

具体解释如下图

请添加图片描述

备注:递推(迭代)的方式是利用开一个有 x 个元素的数组,表示由 x 种的状态,本质上是利用空间换时间,然后循环迭代每一个状态,其中一个新状态是由两个旧状态递推出来的,整个递推过程只需要 O ( n ) O(n) O(n) 的时间复杂度,所以此种方法运行的时间复杂度要低于递归的方法。

递归的方法更像是一种暴搜(暴力搜索每一种状态),所有搜索到的状态构成一颗递归搜索树,搜索的次数就是所有树上的节点的个数,可以看到递归搜索树的节点树远大于循环迭代次数,其时间复杂度大约为 O ( 2 n − 2 ) O(2^{n - 2}) O(2n2)

代码:

方法一:递推(迭代)

时间复杂度 O ( n ) O(n) O(n)

typedef long long ll;
const int N = 70;ll fib_dp(int x) //递推
{vector<ll> dp(N,0);dp[0] = 0,dp[1] = 1;for (int i = 2;i <= x;i ++ ) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[x];
}

方法二:递归

时间复杂度 O ( 2 n − 2 ) O(2^{n - 2}) O(2n2)

typedef long long ll;
const int N = 70;ll fib_recursion(int x) //递归
{if (!x) return 0;else if (x == 1 || x == 2) return 1;else {return fib_recursion(x - 1) + fib_recursion(x - 2); //后序遍历的写法}
}
http://www.laogonggong.com/news/82642.html

相关文章:

  • 重庆制作网站模板建站公司中国建设工程网官方网站
  • 网络推广网站首页大图阿里网站建设App开发
  • 设计素材网站飘建设电子书阅读网站
  • 网站开发专业大学网站建设流程书籍
  • 做平台外卖的网站需要什么资质亳州做网站的公司
  • 如何做全景素材网站wordpress1003无标题
  • 湖南省造价管理站官网网站还没有做解析是什么意思
  • 网站主机空间昵图网素材图库大图免费
  • 如何压缩网站广告投放软件
  • 清河网站建设多少钱网站建设实验报告手写
  • 仙霞新村街道网站建设建站的流程是什么需要什么步骤
  • 西安网站优化维护地产网站互动营销
  • 虚拟主机可以干什么网站优化 西安
  • php网站模块修改官方网站建设需求规格说明书
  • 镇江市网站wordpress头像不同步
  • 宁波网站建设一般多少钱广州天河区做网站
  • 网站建设与管理维护德州 网站建设
  • 长春企业网站建设wordpress 首页幻灯片
  • 做网站如何选择数据源推荐的网站制作
  • 深圳做网站得外包公司广州外贸型网站建设
  • 深圳网站设计制作公司 维仆山东省住房和城乡建设厅官网查询
  • 做企业网站要用什么软件中江县 网站建设
  • 专业微网站制作qq代挂网站建设
  • 博物馆网站建设的目标做网站需要字体切换
  • cms网站管理代理猫
  • 网站制作软件手机怎么做类似美团的网站
  • 自适用网站的建设衡水市住房和城乡建设局网站
  • wordpress多站点使用期限插件站长之家新网址
  • 儿童摄影网站源码弄一个小程序要多少钱
  • wordpress网站微信支付什么是网站流量优化