日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > J2SE學習筆記(1)――遞歸函數

J2SE學習筆記(1)――遞歸函數

來源:程序員人生   發布時間:2015-01-06 08:23:33 閱讀次數:3144次

甚么是遞歸函數


    遞歸函數即自調用函數,在函數體內部直接或間接地自己調用自己,即函數的嵌套調用是函數本身。 

  

實例分析


    后1個數是前兩個數之和,求第40個數

public class Fab2 { public static void main(String arg[]) { System.out.println(f(40)); } public static int f(int n){ if(n==1 || n==2){ return 1; } else { return f(n⑴) + f(n⑵); } } }

    運行結果:



    下面介紹1下該函數的調用進程,為了簡單起見,以求f(5)為例

     非遞歸函數實現上述功能

public class Fab{ public static void main(String[] args){ System.out.println(f(5)); } public static long f(int index){ if (index < 1){ System.out.println("wrrong"); return ⑴; } if (index == 1 || index == 2){ return 1; } long f1 = 1; long f2 = 1; long f = 0; for (int i = 0; i <index⑵; i++){ f = f1 + f2; f1 = f2; f2 = f; } return f; } }

    運行結果




遞歸函數的特點


    (1)原始問題轉化成解決方法相同的新問題

    (2)新問題的范圍比原始問題小

    (3)新問題又可以轉化為解決方法相同的范圍更小的新問題,直接至終止條件為止


遞歸函數條件


    (1)存在遞歸結束條件及結束時的值

    (2)能用遞歸情勢表示,且遞歸向終止條件發展


遞歸反應的思惟




    即大事化小,小事化了。


遞歸函數與非遞歸函數的比較


    (1)遞歸的目的是簡化程序設計,使程序易讀。   

    但遞歸增加了系統開消。 時間上, 履行調用與返回的額外工作要占用CPU時間。空間上,隨著每遞歸1次,棧

內存就多占用1截。   

   (2)相應的非遞歸函數雖然效力高,但卻比較難編程,而且相對來講可讀性差。   

   現代程序設計的目標主要是可讀性好。隨著計算機硬件性能的不斷提高,程序在更多的場合優先斟酌可讀而不是

高效,所以,鼓勵用遞歸函數實現程序思想。



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久aaaa九色 | 日韩欧美国产一区二区三区 | 亚洲视频1区 | 欧美日韩亚洲一区二区三区 | 国产精品美女久久久久久久 | 亚洲欧洲综合 | 免费偷拍视频 | 午夜精品久久久久久久久久蜜桃 | 成人国产亚洲精品a区天堂华泰 | 亚洲精品国产一区 | 精品视频999 | 在线一区 | 美女二区 | 国产无套精品一区二区 | 国产一卡久久电影永久 | 亚洲一区二区中文字幕 | 精品久久久久久久久久久久久久久久久 | www.成人在线| 嫩草网址 | 一区二区国产精品 | 懂色一区二区三区在线播放 | 精品欧美一区二区三区精品久久 | 中文无码日韩欧 | 91麻豆精品国产91久久久资源速度 | 精品久久久久久久 | 国产精品一区视频 | 在线地址一地址二免费看 | 国产精品成人国产乱一区 | 久久久久久久久久一区二区三区 | 精品91| 黄色带一级片 | 一区二区三区高清不卡 | 国产二区视频在线观看 | 日日干夜夜爽 | 亚洲精品一区二区在线观看 | 中文字幕国产日韩 | 午夜视频免费在线观看 | 欧美福利| 亚洲综合久久久 | 99精品国产九九国产精品 | 色婷婷激情网 |