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

西安网络科技公司有哪些池州网站seo

西安网络科技公司有哪些,池州网站seo,怎么做网站投票选举,做正规网站有哪些斐波那契数列定义: 斐波那契数列大家都非常熟悉。它的定义是: 对于给定的整数 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.yayakq.cn/news/657927/

相关文章:

  • 做教育业网站济阳建设局网站
  • 可以做英文纵横字谜的网站婴幼儿用品销售网站开发报告
  • 网站改版提交 百度宣传册怎么做
  • 南宁网站建设流程龙岗菠菜网站建设
  • 网站建设的功能模块深圳网站建设小江
  • 东坑镇网站建设wordpress follow
  • 免费开源网站建设系统官网推广计划
  • 外国做电子产品网站有哪些diy wordpress
  • 阿里云增加网站公司网站 建设
  • 网站建设服务方案ppt模板深圳网络市场推广
  • 东莞网站设计制作公司广州网站建设定制哪家口碑好
  • 网站app的意义嘉兴seo网站建设
  • 绵阳网站建设 小程序上饶建设网站
  • 经济研究院网站建设方案北京住房和城乡建设部网站
  • 网站制作的评价企业网站源码 thinkphp
  • 网站建设及托管合同必应网站收录在哪
  • 西安做网站哪家比较好天猫建设网站的目的
  • 成都网站建设58数字营销技术应用中级实训答案
  • 百度网站推广咨询工业设计东莞网站建设
  • 免费注册网站易动力建设网站怎么样
  • 枣庄做网站建设的公司长沙便宜网站建设
  • 爱站seo查询软件做彩票网站需要什么
  • 苏州科建设交通学院网站前端要学哪些东西
  • vue 实现网站开发公司网站管理维护
  • 全国蔬莱网站建设网站分站代理加盟
  • 旅游电子商务网站开发方案西安加盟代理网站建设
  • 深互动平台登录seo是什么简称
  • 网站建设验收意见找装修公司网站
  • 淘宝网站建设特点刷关键词排名seo软件软件
  • e4a做网站app物联网平台网站开发