亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

遞歸算法

系統(tǒng) 1878 0

遞歸算法是一種特殊的調(diào)用形式,是方法自己調(diào)用自己,這樣有點(diǎn)比較難理解,但我們也可以認(rèn)為方法調(diào)用另外一個(gè)方法,只不過方法名相同而已,且方法的算法也相同。這樣也許還是比較難理解,我們可以用一個(gè)圖來表示該算法:

?

? 遞歸算法

?

我們可以舉個(gè)簡(jiǎn)單的例子來運(yùn)用下遞歸算法。我們?cè)谧x初中的時(shí)候,老師一般會(huì)出這樣一道題目:計(jì)算出 1+2+3+ …… +100 的結(jié)果,現(xiàn)在學(xué)程序階段,我們首先想到的一般是用循環(huán)來做,但其實(shí)我們也可以使用遞歸算法來做這道題目。代碼如下:

public ? class ?Test?{

public ? static ? void ?main(String[]?args)?{

System. out .println( "計(jì)算結(jié)果:" + sum (100));

}

?

private ? static ? int ?sum( int ?num)?{

if (num==1){

?

return ?1;

}

else {

return ?num+ sum (num-1);

}

}

}

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

計(jì)算結(jié)果: 5050

上面程序完成了遞歸算法的調(diào)用,其實(shí)就詳單與 100+sum 99 +sum 98 + …… +sum 1 ),通過不斷的改變傳入的數(shù)據(jù),從而實(shí)現(xiàn)遞歸調(diào)用。

一、 遞歸的應(yīng)用

遞歸算法用于處理一些無法窮舉的計(jì)算(像上面的計(jì)算是可以窮舉的出的),這些算法有一個(gè)共同點(diǎn)就是計(jì)算數(shù)據(jù)或?qū)ο蟮淖兓怯靡?guī)律的,也即算法相同。這時(shí),我們就可以不斷使用這個(gè)方法自己調(diào)用自己,從而算出計(jì)算結(jié)果。比如計(jì)算一臺(tái)電腦中某個(gè)文件夾所包含的文件的個(gè)數(shù),這時(shí)我們可以發(fā)現(xiàn)這個(gè)無法窮舉的,因?yàn)槲覀儾恢肋@個(gè)文件夾包含多少個(gè)文件夾以及文件,這時(shí)就可以使用遞歸算法來算。讀者可以自己去試試。

二、 遞歸的注意事項(xiàng)

遞歸調(diào)用在操作時(shí)如果處理不好,則有可能出現(xiàn)內(nèi)存的溢出。從我們上面的程序就可以發(fā)現(xiàn),遞歸調(diào)用時(shí)必須要有一個(gè)明確的結(jié)束條件,這樣,在調(diào)用遞歸時(shí)就有一個(gè)明確的推出條件,否則很容易進(jìn)入死循環(huán)。

<!--EndFragment-->

遞歸算法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美性色黄大片一级毛片视频 | 午夜精品九九九九99蜜桃 | 深夜在线小视频 | 一七六九1769视频免费观看 | 天天操天天操 | 国产一区二区在线视频观看 | 成人在线小视频 | 国产精品亚洲欧美日韩久久 | 日本亚洲精品一区二区三区 | 久久综合综合久久97色 | 青青久久99久久99久久999 | 久久国产乱子伦精品免费一 | 四虎影院永久网站 | 欧美日韩一卡二卡 | 亚洲国产精品一区二区久久hs | 成人a免费α片在线视频网站 | 2018天天操天天干 | 日韩免费影视 | 狠狠色狠狠色综合婷婷tag | 欧美日韩顶级毛片www免费看 | 九九热中文字幕 | 国产亚洲精品视频中文字幕 | bbbb成人毛片免费看 | 99这里只有精品在线 | 亚洲综合色网站 | 成人免费视频视频在线不卡 | 美国特级成人毛片 | 深夜在线免费 | 精品无人区乱码1区2区3区在线 | 国产成人综合高清在线观看 | se94se亚洲欧美在线 | 毛片永久新网址首页 | 中文字幕天天躁夜夜狠狠综合 | 日本高清不卡免费 | 亚洲欧洲视频在线观看 | 精品国产日韩亚洲一区91 | 99热久久国产精品这 | 久草在在线视频免费 | 九九视频高清视频免费观看 | 亚洲在线一区二区 | 日本最新免费二区 |