第二十七節(jié)-遞歸樹

什么是遞歸樹

遞歸的思想誊锭,就是將大問題分解為小問題,再將小問題分解為小小問題弥锄。這樣一層一層分解丧靡,直到問題的數(shù)據(jù)規(guī)模被分解得足夠小,不用繼續(xù)分解為止籽暇。

如果我們把這個(gè)一層一層分解的過程畫成圖温治,它其實(shí)就是一棵樹。我們給這棵樹起一個(gè)名字戒悠,叫做遞歸樹熬荆。

遞歸樹

用遞歸樹來分析遞歸算法的時(shí)間復(fù)雜度

以遞推公式 f(n) = f(n-1) + f(n-2) 為例,它的時(shí)間復(fù)雜度遞推公式為 T(n) = T(n-1) + T(n-2) + c绸狐。

從出發(fā)到葉子節(jié)點(diǎn)卤恳,最短路徑是一直走 n-2 這條遞歸路線,長度是 n/2寒矿;最長路徑是一直走 n-1這條遞歸路線突琳,長度是 n

每次分解需要做一次加法運(yùn)算劫窒,我們把這次加法運(yùn)算的時(shí)間復(fù)雜度記為常數(shù) 1本今。那么第一層需要消耗時(shí)間 1,第二層需要消耗時(shí)間 2,第三層需要消耗時(shí)間 2^2=4 ……冠息。依次類推挪凑,第 k 層需要消耗 2^(k-1) 的時(shí)間。從第一層累加到第 k 層逛艰, 總共需要消耗 1 + 2 + 4 + …… + 2^(k-1) = 2^k -1 的時(shí)間躏碳。

然后回頭看遞歸樹的圖,如果遞歸時(shí)都走 n-2散怖,那么路徑長度就是 2/n菇绵,如果整棵樹的所有路徑長度都是 n/2,那么整個(gè)算法的時(shí)間復(fù)雜度就是 O(2^(n/2) - 1) 镇眷。同理如果都是最長路徑 n 咬最,那么整個(gè)算法的時(shí)間復(fù)雜度就是 O(2^n -1)。當(dāng)我們從圖中可以看到欠动,整個(gè)遞歸樹是介于全部都是最短路徑和全部都是最長路徑之間的情況永乌,所以時(shí)間復(fù)雜度也是在兩者之間,但是我們可以看到兩者 O(2^(n/2) - 1) 和 O(2^n -1) 都是指數(shù)級(jí)別的時(shí)間復(fù)雜度具伍。故最后整個(gè)算法是指數(shù)級(jí)別的時(shí)間復(fù)雜度翅雏。

概況分析方法

  1. 畫出遞歸樹,遞推公式人芽。
  2. 分析每層需要消耗的時(shí)間
  3. 計(jì)算邊界時(shí)間復(fù)雜度(都是最長路徑望几、都是最短路徑)
  4. 總復(fù)雜度就在邊界復(fù)雜度之間。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萤厅,一起剝皮案震驚了整個(gè)濱河市橄抹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祈坠,老刑警劉巖害碾,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赦拘,居然都是意外死亡慌随,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門躺同,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阁猜,“玉大人,你說我怎么就攤上這事蹋艺√昱郏” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵捎谨,是天一觀的道長民效。 經(jīng)常有香客問我憔维,道長,這世上最難降的妖魔是什么畏邢? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任业扒,我火速辦了婚禮,結(jié)果婚禮上舒萎,老公的妹妹穿的比我還像新娘程储。我一直安慰自己,他們只是感情好臂寝,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布章鲤。 她就那樣靜靜地躺著,像睡著了一般咆贬。 火紅的嫁衣襯著肌膚如雪败徊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天素征,我揣著相機(jī)與錄音集嵌,去河邊找鬼。 笑死御毅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怜珍。 我是一名探鬼主播端蛆,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼酥泛!你這毒婦竟也來了今豆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤柔袁,失蹤者是張志新(化名)和其女友劉穎呆躲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捶索,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡插掂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腥例。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辅甥。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖燎竖,靈堂內(nèi)的尸體忽然破棺而出璃弄,到底是詐尸還是另有隱情,我是刑警寧澤构回,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布夏块,位于F島的核電站疏咐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏脐供。R本人自食惡果不足惜浑塞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望患民。 院中可真熱鬧缩举,春花似錦、人聲如沸匹颤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽印蓖。三九已至辽慕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赦肃,已是汗流浹背溅蛉。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留他宛,地道東北人船侧。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像厅各,于是被迫代替她去往敵國和親镜撩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • 很快队塘,張飛便否定了自己的想法袁梗,自己也上了十幾年學(xué)了,明明知道這世上并沒有輪回再生之說憔古,但還是忍不住這樣想了...
    清靈之空閱讀 289評(píng)論 0 1
  • 黃配藍(lán)遮怜,原色的搭配『枋校總會(huì)讓一些小伙伴感覺過于鮮艷锯梁,不敢去穿。其實(shí)黃配藍(lán)近些年非常流行灸芳。 撞色搭配涝桅,可以使過時(shí)的單品...
    濰坊谷德DD李玉蘋閱讀 563評(píng)論 3 1
  • 烏云下,我并不想回家 沒辦法烙样,就在大馬路邊的書吧 喝杯咖啡吧 想起那一年冯遂,站在雨中說怕 親愛的,那些記憶呢 是不是...
    人生請(qǐng)多逗留閱讀 463評(píng)論 0 1
  • 1. 救援隊(duì)找到我的時(shí)候谒获,我已經(jīng)遍體鱗傷蛤肌,大概算的上是奄奄一息了壁却,左邊的鎖骨連著肩膀三角肌的地方已經(jīng)血肉模糊。兩條...
    子風(fēng)藤閱讀 2,635評(píng)論 127 115