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

网站建设销售年终总结百度关键字推广费用

网站建设销售年终总结,百度关键字推广费用,wordpress响应式图片主题,神州顺利办深一做网站Java 递归计算斐波那契数列指定位置上的数字 一、原理二、代码实现三、运行结果 一、原理 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为…

Java 递归计算斐波那契数列指定位置上的数字

  • 一、原理
  • 二、代码实现
  • 三、运行结果

一、原理

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……

在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

二、代码实现

要计算第 n 个斐波那契数列的数字,我们可以使用以下递归函数:

public class MyClass {public static void main(String[] args){int n = 10;System.out.println("斐波那契数列第 " + n + " 个数为 " + Fibonacci(n));}//递归  n代表第几个数public static int Fibonacci(int n) {//前两个数为 1//第三个数及后面的数为前面两数之和//如果输入的 n 不合法将返回 -1if (n == 1 || n == 2) {return 1;} else if (n > 2) {return Fibonacci(n - 1) + Fibonacci(n - 2);} else {return -1;}}}

时间复杂度:

  • 最好情况下,当 n 等于 12 时,直接返回 1,时间复杂度为 O(1)
  • 最坏情况下,当 n 大于 2 时,需要递归调用 Fibonacci() 函数计算前两个数的和,时间复杂度为 O(2^n)。因为每次递归调用会产生两个子问题,每个子问题又会产生两个更小的子问题,以此类推,直到递归到 n 等于 12
  • 平均情况下,时间复杂度也是 O(2^n),因为每个数都需要通过递归调用计算得到。

空间复杂度:

  • 由于递归调用会在堆栈中保存每次调用的局部变量和返回地址,所以空间复杂度取决于递归的深度。在最坏情况下,递归深度为 n,所以空间复杂度为 O(n)

综上所述,该递归实现的斐波那契数列函数的时间复杂度为指数级的 O(2^n),空间复杂度为线性的 O(n)。由于指数级的时间复杂度,在计算较大的斐波那契数时,递归实现会变得非常慢。

三、运行结果

斐波那契数列第 10 个数为 55
http://www.mmbaike.com/news/21601.html

相关文章:

  • 怎么做贝店式的网站郑州seo代理外包公司
  • 信用体系建设网站维运工作制度怎么推广自己的公司
  • 罗岗网站建设价格百度站长中心
  • 河源公司做网站app推广公司
  • 免费网站托管搜狗引擎
  • 做网站宣传多少钱天津百度推广电话号码
  • 做自适应网站对设计稿的要求培训课程设计方案
  • 企业网站建设目标网页开发教程
  • 如何自己做代理网站的想法信息流广告投放平台
  • 网页设计中滚动图片设置网站搜索关键词优化
  • 到底建手机网站还是电脑网站如何让百度搜索排名靠前
  • 类似情侣空间的网站开发全国新增确诊病例
  • 海口疫情最新消息今天又封了百度关键词优化曝光行者seo
  • 网络流量统计工具汉中seo培训
  • 网站建设规划方案中国十大电商公司排名
  • 北京公司网站建设推荐网站运营策划书范文
  • 济南网站建设求职简历bt磁力搜索
  • 带flash的网站宁波正规seo推广公司
  • 服装小订单接单平台苏州seo网站推广哪家好
  • 网站的运营维护怎么快速优化关键词排名
  • 杭州 网站设计制作广州网站设计实力乐云seo
  • 四川建设主管部门网站seo关键词优化软件
  • 自动网站建设优化设计三要素
  • wordpress主题mxblog网站seo关键词优化技巧
  • 请问哪个网站可以做当地向导百度竞价收费标准
  • 北京平台网站建设方案百度一下官方网站
  • 多用户网站龙岗网站设计
  • 网站优化排名怎么做手机优化助手
  • 广州php网站建设搜索引擎优化的方法有哪些?
  • 阿里云虚拟主机 wordpressseo诊断优化方案