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

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

Java遞歸的意義以及用法

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



  程序調(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。


timg.jpg


  publicclassExample1{


  publicstaticvoidmain(String[]args){


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


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


  }


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


  publicstaticintgetsum(intn){


  if(n==1){


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


  return1;


  }


  inttemp=getSum(n-1);


  returntemp+n;


  }


  }


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


  sun=10


  Example1.java中,定義了一個(gè)getSum()方法用于計(jì)算1~n之間自然數(shù)之和。例程中的12行代碼相當(dāng)于在getSum()方法的內(nèi)部調(diào)用了自身,這就是方法的遞歸,整個(gè)遞歸過(guò)在n==1時(shí)結(jié)束。整個(gè)遞歸過(guò)程中g(shù)etsum()方法被調(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í)候我們就不再遞歸了。


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


零基礎(chǔ)自學(xué)java教程推薦


最新java視頻教程免費(fèi)下載(從入門(mén)到精通):http://www.ilovecolors.com.cn/video.html


零基礎(chǔ)java自學(xué)教程http://www.ilovecolors.com.cn/tutorial_java_se/


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲日本视频在线观看 | 波霸欧美性猛交xxxxxx | 翁熄系列乱老扒小雪小说 | 亚洲第一页中文字幕 | 看全色黄大色大片免费久久怂 | 日韩精品中文字幕一区三区 | 国产综合成人观看在线 | 久久乐播 | 国产毛片毛片精品天天看 | 欧美a级完整在线观看 | 成人av.com| 亚洲日韩aⅴ在线视频 | 黄色三级视频网站 | 欧美成a高清在线观看www | 国产欧美日韩综合二区三区 | 免费一级欧美在线观看视频片 | 久久伊人中文字幕有码 | 黄视频在线观看网站 | 最近中文日本字幕免费完整 | 日本一区二区在线不卡 | 午夜成私人影院在线观看 | 欧美综合网欧美色妞网 | 2020国产精品视频 | 日本国产最新一区二区三区 | 国产免费拔擦拔擦8x在线 | 天天操夜夜艹 | 制服丝袜在线网站 | 深夜a | 日韩免费看 | 91精品国产91热久久p | 3344在线看片 | 午夜视频一区二区三区 | 天天操免费视频 | 日本一道本在线视频 | 成年王色男女免费观看 | 欧美一区二区三区在线 | 三级在线网站 | 一级一级毛片免费播放 | 天堂在线观看视频观看www | 国产精品青草久久福利不卡 | 成年网站在线观看视频 |