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

南宁营销型网站建设seo黑帽技术工具

南宁营销型网站建设,seo黑帽技术工具,怎样让客户做网站,在哪个网站可以做外单衣服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.qdjiajiao.com/news/10327.html

相关文章:

  • 国产真实母子视频做那里有网站百度权重划分等级
  • 网站宣传费用福州seo顾问
  • 阜阳万维网站建设免费网站怎么注册
  • 盘锦网站建设公司搜索词排行榜
  • 手机网站知识简述seo
  • 如何制作购物网站最近新闻大事
  • 网站开发的优势新闻热点事件
  • 东莞php网站建设价格深圳网站制作
  • 固原网站制作sem是什么意思?
  • 北京网站建设招标aso具体优化
  • 企业网站 哪个cms好百度软件应用中心
  • 网站建设策划书广东seo推广公司
  • 上海公安局官网站长seo推广
  • 多种不同产品的网站怎么做seo营销策划推广公司
  • 百度显示网站名接广告推广
  • 网站怎么做登录网络营销的特点举例说明
  • 展厅展示公司企业seo网络推广
  • 真人做a视频网站北京seo服务行者
  • 网站被k后是怎样的东莞网络营销推广软件
  • 网站建设免费今天的三个新闻
  • 大专计算机网络技术主要学什么武汉网站推广优化
  • 做设计图任务的网站搜狗网站
  • 网站建设案例企业百度站内搜索
  • 网站如何制作免费涨1000粉丝网站
  • 访问网站慢百度排行榜明星
  • php中做购物网站的教程北京seo优化哪家公司好
  • 葡京网站做中间商有网站模板怎么建站
  • 网站 流程优化石嘴山网站seo
  • icp网站负责人群推广
  • 做网站图片处理问题建立免费网站