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

贵阳做网站公司吗百度网盘app下载安装官方免费下载

贵阳做网站公司吗,百度网盘app下载安装官方免费下载,模板和网站的区别,手机wordpress上传失败斐波那契数列定义: 斐波那契数列大家都非常熟悉。它的定义是: 对于给定的整数 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.tj-hxxt.cn/news/55512.html

相关文章:

  • 深圳龙岗网站建设开发一个app需要多少钱?
  • 公司徽标设计图片冯耀宗seo课程
  • 奉贤网站建设互联网营销师国家职业技能标准
  • 网站弹出框怎么做十大免费b2b网站
  • 百色做网站网站百度手机端排名怎么查询
  • 如何维护网站的运营产品线上推广方案
  • 品牌网站建设小8a蝌蚪定西seo排名
  • 网站建设实力广州网站设计建设
  • 网站建设必要性1688官网
  • 上孩做网站seo如何快速排名百度首页
  • 做企业网站的第一步需要啥关键词优化排名软件
  • 公司后台的网站代理维护更新百度竞价开户费用
  • 通州网站建设公司百度推广价格价目表
  • 郑州专业网站设计网站优化比较好的公司
  • 破解wordpress后台密码百度关键词优化排名
  • 电商网站功能介绍广州seo关键词优化是什么
  • 分类信息导航网站模板写一篇软文1000字
  • 赶集网站建设多少钱云速seo百度点击
  • 怎么查网站是那个公司做的百度网络推广
  • 推荐算法 网站开发 java网站管理和维护的主要工作有哪些
  • 做设计适合关注的网站windows优化大师官方免费下载
  • 宝安做棋牌网站建设找哪家效益快产品推广语
  • 想学程序员去哪里学搜索引擎优化什么意思
  • 做网站的好处和坏处比较好的品牌策划公司有哪些
  • 四海网络网站建设建站网络推广计划制定步骤
  • 网站做外链优化设计六年级上册语文答案
  • 济阳县住房和城乡建设管理委员会网站如何进行电子商务网站推广
  • 做seo的网站10000个免费货源网站
  • 一起做网店网站特点说说刷赞网站推广
  • 湛江网站建设方案服务太原seo团队