中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

深圳市官網(wǎng)網(wǎng)站建設(shè)報(bào)價(jià)注冊網(wǎng)站流程和費(fèi)用

深圳市官網(wǎng)網(wǎng)站建設(shè)報(bào)價(jià),注冊網(wǎng)站流程和費(fèi)用,昆山專業(yè)網(wǎng)站建設(shè)公司,wordpress djangoJava 遞歸計(jì)算斐波那契數(shù)列指定位置上的數(shù)字 一、原理二、代碼實(shí)現(xiàn)三、運(yùn)行結(jié)果 一、原理 斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列,因數(shù)學(xué)家萊昂納多斐波那契(Leonardo Fibonacci)以兔子繁殖為…

Java 遞歸計(jì)算斐波那契數(shù)列指定位置上的數(shù)字

  • 一、原理
  • 二、代碼實(shí)現(xiàn)
  • 三、運(yùn)行結(jié)果

一、原理

斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列,因數(shù)學(xué)家萊昂納多·斐波那契(Leonardo Fibonacci)以兔子繁殖為例子而引入,故又稱“兔子數(shù)列”,其數(shù)值為:1、1、2、3、5、8、13、21、34……

在數(shù)學(xué)上,這一數(shù)列以如下遞推的方法定義:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。

二、代碼實(shí)現(xiàn)

要計(jì)算第 n 個(gè)斐波那契數(shù)列的數(shù)字,我們可以使用以下遞歸函數(shù):

public class MyClass {public static void main(String[] args){int n = 10;System.out.println("斐波那契數(shù)列第 " + n + " 個(gè)數(shù)為 " + Fibonacci(n));}//遞歸  n代表第幾個(gè)數(shù)public static int Fibonacci(int n) {//前兩個(gè)數(shù)為 1//第三個(gè)數(shù)及后面的數(shù)為前面兩數(shù)之和//如果輸入的 n 不合法將返回 -1if (n == 1 || n == 2) {return 1;} else if (n > 2) {return Fibonacci(n - 1) + Fibonacci(n - 2);} else {return -1;}}}

時(shí)間復(fù)雜度:

  • 最好情況下,當(dāng) n 等于 12 時(shí),直接返回 1,時(shí)間復(fù)雜度為 O(1)。
  • 最壞情況下,當(dāng) n 大于 2 時(shí),需要遞歸調(diào)用 Fibonacci() 函數(shù)計(jì)算前兩個(gè)數(shù)的和,時(shí)間復(fù)雜度為 O(2^n)。因?yàn)槊看芜f歸調(diào)用會(huì)產(chǎn)生兩個(gè)子問題,每個(gè)子問題又會(huì)產(chǎn)生兩個(gè)更小的子問題,以此類推,直到遞歸到 n 等于 12。
  • 平均情況下,時(shí)間復(fù)雜度也是 O(2^n),因?yàn)槊總€(gè)數(shù)都需要通過遞歸調(diào)用計(jì)算得到。

空間復(fù)雜度:

  • 由于遞歸調(diào)用會(huì)在堆棧中保存每次調(diào)用的局部變量和返回地址,所以空間復(fù)雜度取決于遞歸的深度。在最壞情況下,遞歸深度為 n,所以空間復(fù)雜度為 O(n)

綜上所述,該遞歸實(shí)現(xiàn)的斐波那契數(shù)列函數(shù)的時(shí)間復(fù)雜度為指數(shù)級的 O(2^n),空間復(fù)雜度為線性的 O(n)。由于指數(shù)級的時(shí)間復(fù)雜度,在計(jì)算較大的斐波那契數(shù)時(shí),遞歸實(shí)現(xiàn)會(huì)變得非常慢。

三、運(yùn)行結(jié)果

斐波那契數(shù)列第 10 個(gè)數(shù)為 55
http://www.risenshineclean.com/news/35668.html

相關(guān)文章:

  • 網(wǎng)站備案流程實(shí)名認(rèn)證東莞網(wǎng)站制作外包
  • Linux主機(jī)設(shè)置網(wǎng)站首頁計(jì)算機(jī)培訓(xùn)課程
  • 延慶b2c網(wǎng)站制作價(jià)格百度推廣售后
  • 建立網(wǎng)站如何推廣東莞優(yōu)化疫情防控措施
  • 商丘做網(wǎng)站需要多少錢企業(yè)seo案例
  • 手機(jī)高端網(wǎng)站開發(fā)企業(yè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文
  • 做網(wǎng)站 (公司)如何做好平臺推廣
  • 做外貿(mào)怎樣免費(fèi)登錄外國網(wǎng)站網(wǎng)頁設(shè)計(jì)首頁制作
  • 網(wǎng)站數(shù)據(jù)庫連接失敗百度識圖在線識別
  • 做教程的網(wǎng)站內(nèi)容怎么找百度統(tǒng)計(jì)收費(fèi)嗎
  • 汕頭個(gè)人建站模板seo排名優(yōu)化技術(shù)
  • 網(wǎng)站制作用的軟件上海網(wǎng)絡(luò)營銷上海網(wǎng)絡(luò)推廣
  • 1688域名網(wǎng)站近三天時(shí)政熱點(diǎn)
  • 青島百度seoseo網(wǎng)站地圖
  • wordpress不能啟動(dòng)怎么解決西安百度快照優(yōu)化
  • 電商網(wǎng)站如何備案google付費(fèi)推廣
  • 現(xiàn)在網(wǎng)絡(luò)推廣方式衡陽百度seo
  • 宜昌市水利建設(shè)工程協(xié)會(huì)網(wǎng)站軟文營銷文章300字
  • b2b是什么網(wǎng)站新網(wǎng)站如何推廣
  • 研學(xué)網(wǎng)站平臺建設(shè)方案市場調(diào)研方法有哪些
  • 電子商務(wù)網(wǎng)站建設(shè)的實(shí)訓(xùn)報(bào)告網(wǎng)絡(luò)營銷企業(yè)案例分析
  • 網(wǎng)站留言板漏洞百度手機(jī)瀏覽器
  • bt網(wǎng)頁游戲網(wǎng)站網(wǎng)絡(luò)平臺營銷
  • 瑞典網(wǎng)站后綴濟(jì)南seo網(wǎng)站優(yōu)化公司
  • 網(wǎng)站做擔(dān)保交易網(wǎng)頁設(shè)計(jì)首頁制作
  • 常德市做網(wǎng)站的公司百度廣告關(guān)鍵詞價(jià)格表
  • 全國物流信息網(wǎng)安徽網(wǎng)站seo公司
  • 成都 網(wǎng)站建設(shè)培訓(xùn)semen
  • 網(wǎng)站建設(shè)試題以及答案鞍山網(wǎng)絡(luò)推廣
  • 藝麟盛世可以做網(wǎng)站推廣嗎鄭州seo優(yōu)化