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

网站开发公司名称在线爱情动做网站

网站开发公司名称,在线爱情动做网站,企业app有哪些,中国网站建设市场分析报告Java 递归计算斐波那契数列指定位置上的数字 一、原理二、代码实现三、运行结果 一、原理 斐波那契数列#xff08;Fibonacci sequence#xff09;#xff0c;又称黄金分割数列#xff0c;因数学家莱昂纳多斐波那契#xff08;Leonardo Fibonacci#xff09;以兔子繁殖为… Java 递归计算斐波那契数列指定位置上的数字 一、原理二、代码实现三、运行结果 一、原理 斐波那契数列Fibonacci sequence又称黄金分割数列因数学家莱昂纳多·斐波那契Leonardo Fibonacci以兔子繁殖为例子而引入故又称“兔子数列”其数值为1、1、2、3、5、8、13、21、34…… 在数学上这一数列以如下递推的方法定义F(0)1F(1)1, F(n)F(n - 1)F(n - 2)n ≥ 2n ∈ 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 等于 1 或 2 时直接返回 1时间复杂度为 O(1)。最坏情况下当 n 大于 2 时需要递归调用 Fibonacci() 函数计算前两个数的和时间复杂度为 O(2^n)。因为每次递归调用会产生两个子问题每个子问题又会产生两个更小的子问题以此类推直到递归到 n 等于 1 或 2。平均情况下时间复杂度也是 O(2^n)因为每个数都需要通过递归调用计算得到。 空间复杂度 由于递归调用会在堆栈中保存每次调用的局部变量和返回地址所以空间复杂度取决于递归的深度。在最坏情况下递归深度为 n所以空间复杂度为 O(n)。 综上所述该递归实现的斐波那契数列函数的时间复杂度为指数级的 O(2^n)空间复杂度为线性的 O(n)。由于指数级的时间复杂度在计算较大的斐波那契数时递归实现会变得非常慢。 三、运行结果 斐波那契数列第 10 个数为 55
http://www.w-s-a.com/news/656585/

相关文章:

  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理
  • 中山企业网站建设公司抖音代运营合作模式
  • 南通营销网站开发做网站页面多少钱
  • 桂林生活网官方网站云主机和云电脑的区别
  • 内部网络网站怎么做vue做单页面网站
  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站