大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java培訓(xùn) Java培訓(xùn)教程:遞歸的含義及用法

Java培訓(xùn)教程:遞歸的含義及用法

更新時(shí)間:2019-12-17 16:46:56 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2487次

 

  程序調(diào)用自身的編程技巧稱為遞歸( recursion)。遞歸做為一種算法在程序設(shè)計(jì)語(yǔ)言中廣泛應(yīng)用。但是如果沒(méi)終止條件會(huì)造成死循環(huán),所以遞歸代碼里要有結(jié)束自調(diào)自的條件。接下來(lái)通過(guò)一個(gè)案例來(lái)學(xué)習(xí)如何使用遞歸算法計(jì)算自然數(shù)之和,如例Example1.java。

  public class Example1 {

  public static void main(String[] args) {

  int sum=getsum(4); //調(diào)用遞歸方法,獲得1~4的和

  System.out.println("sum="+sum); //打印結(jié)果

  }

  //下面的方法使用遞歸實(shí)現(xiàn)求1~n的和

  public static int getsum(int n) {

  if(n==1){

  //滿足條件,遞歸結(jié)束

  return 1;

  }

  int temp=getSum(n-1);

  return temp+n;

  }

  }

  運(yùn)行結(jié)果為:

  sun = 10  

Java培訓(xùn)教程:遞歸的含義及用法

  Example1.java中,定義了一個(gè) getSum()方法用于計(jì)算1~n之間自然數(shù)之和。例程中的12行代碼相當(dāng)于在 getSum()方法的內(nèi)部調(diào)用了自身,這就是方法的遞歸,整個(gè)遞歸過(guò)在n==1時(shí)結(jié)束。整個(gè)遞歸過(guò)程中 getsum()方法被調(diào)用了4次,每次調(diào)用時(shí),n的值都會(huì)遞減。當(dāng)n的值為1時(shí),所有遞歸調(diào)用的方法都會(huì)以相反的順序相繼結(jié)束,所有的返回值會(huì)進(jìn)行累加,最終得到結(jié)果10。

  使用遞歸時(shí)需要注意的問(wèn)題。

  【1】遞歸就是方法里調(diào)用自身。

  【2】在使用遞歸策略時(shí),必須有一個(gè)明確的遞歸結(jié)束條件,稱為遞歸出口。

  【3】遞歸算法代碼顯得很簡(jiǎn)潔,但遞歸算法解題的運(yùn)行效率較低。所以不提倡用遞歸設(shè)計(jì)程序。

  【4】在遞歸調(diào)用的過(guò)程中系統(tǒng)為每一層的返回點(diǎn)、局部量等開(kāi)辟了棧來(lái)存儲(chǔ)。遞歸次數(shù)過(guò)多容易造成棧溢出等,所以一般不提倡用遞歸算法設(shè)計(jì)程序。

  【5】在做遞歸算法的時(shí)候,一定把握出口,也就是做遞歸算法必須要有一個(gè)明確的遞歸結(jié)束條件。這一點(diǎn)是非常重要的。其實(shí)這個(gè)出口就是一個(gè)條件,當(dāng)滿足了這個(gè)條件的時(shí)候我們就不再遞歸了。

Java培訓(xùn)教程:遞歸的含義及用法

       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java培訓(xùn)教程:遞歸的含義及用法”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

 

       Java全套自學(xué)資料

       Java自學(xué)視頻教程(免費(fèi)下載學(xué)習(xí)):http://www.dabaquan.cn/video.html

  Java技術(shù)教程:http://www.dabaquan.cn/tutorial/

  Spring視頻教程(免費(fèi)下載學(xué)習(xí)):http://www.dabaquan.cn/v38/

 

       相關(guān)文章

  零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖

  你還在糾結(jié)學(xué)Java,是自學(xué)還是去培訓(xùn)班嗎

  一個(gè)標(biāo)準(zhǔn)的Java程序員如何進(jìn)階?

  Java學(xué)習(xí)路線清單,快速進(jìn)階Java

  Java編程初學(xué)者要如何進(jìn)階

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲国产第一 | 日本中文在线视频 | 91大学生视频 | 国产日韩在线播放 | 99久久精品国产免费 | 亚洲精品久久久久久久福利 | 亚洲 欧美 日韩 综合 | 色偷偷精品视频在线播放 | 国产精品久久精品福利网站 | 日本一区二区视频免费播放 | 嫩模在线 | 99精品视频不卡在线观看免费 | 九草在线免费观看 | 国产深夜福利19禁在线播放 | 中文字幕在线免费视频 | 色涩网站在线观看 | 亚洲国产欧美自拍 | 日日摸夜夜爽夜夜爽出水 | 欧美视频在线一区 | 欧美国产亚洲精品a第一页 欧美国产亚洲精品高清不卡 | 北条麻妃手机在线观看 | 91亚洲国产三上悠亚在线播放 | 亚洲成人精品久久 | 国产精品1000部在线观看 | 亚洲午夜综合网 | 国产精品美女免费视频大全 | 成人国产精品一级毛片天堂 | 麻豆久久婷婷综合五月国产 | se色综合视频 | 婷婷综合激情五月中文字幕 | 国产成人99精品免费视频麻豆 | 欧美成人午夜视频在线观看 | 欧美午夜场 | 九九精品视频在线 | 国产精品亚洲片在线牛牛影视 | 色综合久久久久久久 | 久久网站免费 | 国产激情视频一区二区三区 | 欧美高清性刺激毛片 | 2021中文字幕亚洲精品 | 久久精品国产一区二区三区不卡 |