遞歸

遞歸:是一種直接貨和間接調(diào)用自身或者方法的算法.

遞歸:不要遞歸太多次,一定要有退出條件.

遞歸算法解決問(wèn)題的特點(diǎn):

1.最小代碼解決復(fù)雜問(wèn)題

2.遞歸方法就是調(diào)用自身

3.必須有一個(gè)遞歸結(jié)束條件,稱(chēng)為歸出口

public class test4 {

public static void main(String[] args) {

System.out.println(test4.fact(5));

System.out.println(test4.sum(100));

System.out.println(test4.temp(11));

}

//遞歸,不要遞歸太多次,一定要有退出條件

案例1:求乘積

static int fact(int n){

if(n == 1){

return 1;

}

return n*fact(n-1);

}

案例2:求和

static int sum(int i){

if(i == 1){

return 1;

}

return i+sum(i-1);

}

案例3:臺(tái)階問(wèn)題

static int temp(int n){

if(n == 1){

return 1;

}

if(n == 2){

return 2;

}

return temp(n-1)+temp(n-2);

}

}

一耕餐、 輸入兩個(gè)整數(shù) n 和 m劫谅,從數(shù)列1,2远剩,3...n 中隨意取幾個(gè)數(shù)贫奠,使其和等于m ,要求將其中所有的可能組合列出來(lái)

解題思路: 將m分解成n以內(nèi)的解為:f(n,m)痴腌,分解成兩個(gè)子問(wèn)題:f(n-1,m-n)和f(n-1,m)

import java.util.ArrayList;

// 動(dòng)態(tài)規(guī)劃? 0-1背包? 第一題

public class HomeWork {

public static void main(String[] args) {

int m = 13;int n = 9;

HomeWork homeWork = new HomeWork();

homeWork.func(m, n, new ArrayList());

}

void func(int m, int n, ArrayListlist) {

if (m == 0) { // 改輸出了

System.out.println(list);

return;

}

if (m <= 0 || n < 0) {

return;

}

// 不包含n的情況

this.func(m, n - 1, new ArrayList<>(list));

// 包含n的情況


list.add(n);

this.func(m - n, n - 1, new ArrayList<>(list));

}

}

二焰坪、 兔子在出生兩個(gè)月后,就有繁殖能力阁猜,一對(duì)兔子每個(gè)月能生出一對(duì)小兔子來(lái)丸逸。如果所有兔子都不死,那么若干月以后可以繁殖多少對(duì)兔子剃袍?

解題思路: 將第n天設(shè)置為fn? 第n-1天為 f(n-1)? 第n-2天為 f(n-2)? ? 有上述規(guī)律可的

f(n)=f(n-1)+f(n-2)

public class HomeWork3 {

//f(n)=f(n-1)+f(n-2)

public static void main(String[] args) {

int day = 7;

HomeWork3 h = new HomeWork3();

System.out.println(h.fun(day));

}

int fun(int day) {

if (day <= 2) {

return 1;

}

return fun(day -1 ) + fun(day -2);

}

// 第一月? 第二月? 第三月? 第四月? 第五月? ? 第六月? ? ? 第七月

//? 1對(duì)? ? 1對(duì)? ? ? 2對(duì)? ? ? 3對(duì)? ? 5對(duì)? ? ? 8對(duì)? ? ? ? 13對(duì)

// f(n) = f(n - 1) + f(n - 2)? ? (斐波那契數(shù)值)

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末椭员,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笛园,更是在濱河造成了極大的恐慌隘击,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件研铆,死亡現(xiàn)場(chǎng)離奇詭異埋同,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)棵红,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)凶赁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人逆甜,你說(shuō)我怎么就攤上這事虱肄。” “怎么了交煞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵咏窿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我素征,道長(zhǎng)集嵌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任御毅,我火速辦了婚禮根欧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘端蛆。我一直安慰自己凤粗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布今豆。 她就那樣靜靜地躺著嫌拣,像睡著了一般柔袁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亭罪,一...
    開(kāi)封第一講書(shū)人閱讀 52,785評(píng)論 1 314
  • 那天瘦馍,我揣著相機(jī)與錄音歼秽,去河邊找鬼应役。 笑死,一個(gè)胖子當(dāng)著我的面吹牛燥筷,可吹牛的內(nèi)容都是我干的箩祥。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肆氓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼袍祖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起谢揪,我...
    開(kāi)封第一講書(shū)人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蕉陋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拨扶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體凳鬓,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年患民,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缩举。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匹颤,死狀恐怖仅孩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情印蓖,我是刑警寧澤辽慕,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站赦肃,受9級(jí)特大地震影響鼻百,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摆尝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一温艇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堕汞,春花似錦勺爱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卫旱。三九已至,卻和暖如春围段,著一層夾襖步出監(jiān)牢的瞬間顾翼,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工奈泪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留适贸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓涝桅,卻偏偏與公主長(zhǎng)得像拜姿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冯遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容