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

网站怎么做排名校园网站建设策划书

网站怎么做排名,校园网站建设策划书,博客园网站开发,网站规划结构斐波那契数列定义: 斐波那契数列大家都非常熟悉。它的定义是: 对于给定的整数 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/969089/

相关文章:

  • 网站开发都做什么优秀的网站建设推荐
  • 注册网站域名平台商户后台管理系统
  • 网上建立公司网站wordpress图文并排
  • 建设商务网站需要哪些步骤网站建设东莞公司
  • 物流企业网站360搜索首页
  • 建网站的网站有哪些郑州人才市场网站
  • 网站建设规划书百度文库wordpress菜单图标特效
  • dw做的网站如何上传vs2012网站开发课程设计
  • ps怎么做网站的广告条做风险代理案源的网站
  • 如何建立微信小程序卖自己的产品百度关键字优化
  • 南京地区网站开发在哪可以做网站
  • 泗门网站建设宝安哪有网站建设
  • 创建一个网站需要做哪些准备网页制作素材模板
  • 无锡网站服务遵义晚报电子版官方网站
  • 游戏发号网站源码深圳网站-建设信科网络
  • 深圳app网站建设陈俊兵wordpress简体中文
  • 推广网站排行榜上海解封最新消息
  • 竞拍网站模板美发网站源码
  • 免费红色ppt模板网站招全国代理经销
  • 全网门户网站制做什么叫网站建设四网合一
  • 网站建设 凡科扬州电商网站建设
  • 2016年网站建设总结找建站公司
  • 世界最大的购物网站品牌设计包括
  • 专业企业网站设计服务公司东莞市的网站公司哪家好
  • 免费app下载网站北京网站定制
  • 百度做网站电话多少wordpress 语法高亮
  • 清远最新通知大连做网站优化哪家好
  • 建设代刷网站如何查看网站是否被做跳转
  • 直播网站建设重庆vue做网站好吗
  • 商务网站建设与维护试卷如何制造公司网址