黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:java遞歸函數例子

Java基礎學習:java遞歸函數例子

更新時間:2020-04-27 13:20:35 來源:動力節點 瀏覽3637次

    對于計算機科學來說,算法至關重要。通俗地講,算法是指解決問題的一種方法或者一個過程。嚴格來講,算法是由若干條指令組成的有序序列,且滿足以下4條性質:

    1.輸入

    2.輸出

    3.確定性

    4.有限性

    算法復雜度的高低體現在運行該算法時所需要的計算機資源的多少上,所需資源越多,算法的復雜度越高,也就稱這個算法較差。因此,算法的復雜度分為時間復雜度和空間復雜度。

    由于空間復雜度是具體算法具體分析,因此這里我們簡單談一談時間復雜度。

    普通函數的時間復雜度大致分為4個步驟:確定循環條件->確定循環變量的變化規律->假設執行了i次->計算i并帶回原方程。

    遵循了上述四個步驟就能求解大部分的算法時間復雜度了。

    對于遞歸函數,我們舉一個簡單的例子來說明。

Java基礎學習:java遞歸函數例子

    這是一個求解大整數乘法的遞歸表達式,對于它的時間復雜度,其計算過程如下:

    T(n)=4T(n/2)+O(n)

    =4[4T(n/4)+O(n/2)]+O(n)=4^2T(n/4)+3O(n)

    =4^2[4T(n/8)+O(n/4)]+3O(n)=4^3T(n/8)+7O(n)

    ......

    =4^xT(n/2^x)+(2^x-1)O(n)//假設執行了x次

    令n=2^x帶入上面方程T(n)=n^2+(n-1)n

    因此時間復雜度為O(n^2)

    再看下面這個

Java基礎學習:java遞歸函數例子

    這是對大整數乘法的另一種優化算法,具體思想我就不再這里贅述了

    對于這個表達式,我們還是按照上面的方法一步一步的來

    T(n)=3T(n/2)+O(n)

    =3[3T(n/4)+O(n/2)]+O(n)=3^2T(n/4)+(3/2+1)O(n)

    =3^2[3T(n/8)+O(n/4)]+(3/2+1)O(n)=3^3T(n/8)+(3^2/2^2+3/2+1)O(n)

    ……

    =3^xT(n/2^x)+(3^x-1/2^x-1+3^x-2/2^x-2+......+3^2/2^2+3/2+1)O(n)

    易知后面括號里其實是首項為1,公比為3/2的等比數列的前n-1項和

    因此上式

    =3^xT(n/2^x)+[4(3^x-1/2^x)-2]O(n)

    令n=2^x,則x=log2(n),帶入

    =3^log2(n)+{4[(3^log2(n/2))/n]-2}O(n)

    =n^log2(3)+4/3(n^log2(3))-2n

    =5/3n^log2(3)-2n

    u因此時間復雜度為O(n^log2(3))=O(n^1.59)

    因為O(n^1.59)

    所以后面這種算法是優于前面那一種算法的。

    你看,都是解決大整數乘法的問題,通過不同的算法,我們求解問題所花的時間也不同,所以,在計算機的發展中,尋找最優算法是一直在路上的。

Java基礎學習:java遞歸函數例子

 以上就是動力節點java培訓機構的小編針對“Java基礎學習:java遞歸函數例子”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品香蕉在线一区 | 欧美亚洲综合另类成人 | 高清视频 一区二区三区四区 | 狠狠操天天爱 | 天天色综合2 | 99视频在线播放 | 性色生活片在色在线观看 | 亚洲国产七七久久桃花 | 丝袜网站在线观看 | 大陆一级黄色片 | 国产成人精品免费视频动漫 | 一级特黄a视频 | 欧美成视频一theporn | 国产精品日韩专区 | 在线视频第一页 | 国产精品香蕉在线一区二区 | 免费看国产一级片 | 1024手机在线看 | 午夜日韩视频 | 欧美日韩一本大道香蕉欧美 | 国产成人毛片毛片久久网 | 手机在线一区二区三区 | 欧美激情_区二区三区 | www成人| 在线免费看黄的网站 | 国产福利影院在线观看 | 国产精品成人免费视频不卡 | 天海翼一区二区三区四区 | 亚洲成人福利在线观看 | 中国黄色一级大片 | 午夜视频在线观看网站 | 欧美午夜精品久久久久免费视 | 看一级黄色毛片 | 日韩亚洲一区中文字幕 | 一女n男np高h文 | 亚洲免费在线 | wwwxxx欧美| 亚洲欧美日韩一区高清中文字幕 | 91免费网| 日本天堂在线 | 一级毛片在线免费视频 |