【我的漫漫考研路】數(shù)據(jù)結(jié)構(gòu)第三章--樹的概念和二叉樹的遍歷

正文之前

在實(shí)習(xí)的時(shí)候?qū)W習(xí)環(huán)境太差了,今天就結(jié)束生產(chǎn)實(shí)習(xí)啦!所以后面可以回去好好看書了!高興,特地來(lái)發(fā)篇排過(guò)版的文~~~

正文

什么是樹?

查找算法:


靜態(tài)查找 方法一:順序查找



方法二:二分查找--二叉樹的由來(lái)

樹的具體定義:


李逵?李鬼!非樹也~

基本術(shù)語(yǔ),下面是我的解讀:
節(jié)點(diǎn)的度:節(jié)點(diǎn)可以理解為人,這個(gè)人跟他老婆生孩子的度,怎么衡量呢?沒(méi)錯(cuò),就是兒子個(gè)數(shù),用在樹上也是可以這么說(shuō)的!
樹的度:看家族里面誰(shuí)的兒子最多就代表家族的度咯!


路徑,沒(méi)錯(cuò),路徑就是連線,至于多長(zhǎng),自己數(shù)~
評(píng)測(cè)一個(gè)家族的深度是看這個(gè)家族誰(shuí)的兒子最多嗎?不是!是看這個(gè)家族傳承多少代了~

二叉樹~


錯(cuò)題解讀:
順序查找:1只需要一次;
二分查找:
12/2 ----1
6/2 ----2
3/2----3

總共只需要四步!!!!不是五步!!!
其他3 需要五步, 6需要七步 2貌似二分查找找不到!

N0表示沒(méi)有兒子的節(jié)點(diǎn),n2表示有兩個(gè)兒子的節(jié)點(diǎn),對(duì)于深度為3的二叉樹,有n0 n1 n2三個(gè)節(jié)點(diǎn)分量,那么,我們可以考慮到,其節(jié)點(diǎn)總數(shù)可通過(guò)兩種方式獲取:

  1. 所有的節(jié)點(diǎn)數(shù)相加:n=n0+n1+n2

  2. 通過(guò)計(jì)算某一節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)相加來(lái)獲得總節(jié)點(diǎn)數(shù):
    a) 其中n0表示葉節(jié)點(diǎn),所以沒(méi)有子節(jié)點(diǎn);
    b) N1表示有一個(gè)子節(jié)點(diǎn),那么可以得到獨(dú)生子的個(gè)數(shù):n11;
    c) N2表示有兩個(gè)子節(jié)點(diǎn),那么可以的到同父子節(jié)點(diǎn)的個(gè)數(shù):n2
    2;
    d) 根節(jié)點(diǎn)不屬于任何人的兒子,所以還要加個(gè)根節(jié)點(diǎn)數(shù):1;
    所以通過(guò)這種方式獲得總結(jié)點(diǎn)數(shù):n=n00+n11+n2*2+1;
    兩者聯(lián)立。沒(méi)法求解,但是可以的得出一個(gè)關(guān)系式:

前序遍歷結(jié)果:

中序遍歷:

后序遍歷的觀察方法很簡(jiǎn)單:先看一根主干,然后把葉子節(jié)點(diǎn)從左到右,一次撥開一層,然后輸出就好了。

訪問(wèn)路徑其實(shí)都是一樣的(每個(gè)節(jié)點(diǎn)都可以被碰到三次),但是輸出本節(jié)點(diǎn)的數(shù)據(jù)的時(shí)間不同,第一次遇到就輸出的是先序,第二次是中序,第三次是后序!!
第一次遇到是從父節(jié)點(diǎn)直接通過(guò)指針?biāo)阉鬟^(guò)來(lái)被指向,然后它本身有一個(gè)指向左指針,一個(gè)指向右指針,從左指針上的節(jié)點(diǎn)(不論其存在與都會(huì)進(jìn)行一次遞歸)回來(lái)訪問(wèn)它本身一次,從右指針上的節(jié)點(diǎn)(不論其存在與都會(huì)進(jìn)行一次遞歸)回來(lái)訪問(wèn)它本身一次。合共三次!

下面是我自己更加深刻的記憶方法:(兒子沖擊法)

查找路徑是一致的,一直往最左邊跑。如果跑到頭了。那么就是返回爸爸那里,從右邊開始繼續(xù)最左邊跑的道路不動(dòng)搖。如果爸爸只有一個(gè)自己這么一個(gè)獨(dú)生子,那么就跑到爺爺那里。

兒子沖擊法判定輸出順序:前序只要碰到了就直接輸出,中序的話,要被兒子沖擊一次,哪怕這個(gè)兒子并不存在你也要認(rèn)為存在(淫蕩點(diǎn)的你可以認(rèn)為是你的半個(gè)兒子~嘿嘿嘿,那啥恩。你懂得,但是你孫子就不存在吧!)。所以如圖所示,藍(lán)色箭頭代表兒子沖擊的次數(shù)。中序遍歷是兒砸沖擊一次。后序是兒砸沖擊兩次。

非遞歸就是迭代,執(zhí)行效率會(huì)大大提升!利用指針不斷地取下一個(gè)節(jié)點(diǎn),直到指針指向空NULL 那么久就可以跳出循環(huán),進(jìn)入下一個(gè)判斷條件進(jìn)行輸出~

層序遍歷比較好,用隊(duì)列,有始有終,先進(jìn)先出。具象化為:
一個(gè)人A去排隊(duì),然后順手把自己的兒子B C放在自己身后,然后兒子B又招呼自己的兒子 D E來(lái)排隊(duì),C也招呼自己的兒子F來(lái)排隊(duì),這樣,最后買到東西的次序就一直從爺爺排到了孫子。完全遵照年紀(jì)來(lái)排~~ 畫個(gè)圖吧 ~~

正文之后

為了排這篇文#正文之前
在實(shí)習(xí)的時(shí)候?qū)W習(xí)環(huán)境太差了,今天就結(jié)束生產(chǎn)實(shí)習(xí)啦!所以后面可以回去好好看書了!高興,特地來(lái)發(fā)篇排過(guò)版的文~~~

不開空調(diào)的大廳,這個(gè)剪刀手我是多無(wú)奈才擺出來(lái)?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評(píng)論 6 540
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,275評(píng)論 3 428
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,368評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,736評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,919評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,481評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,235評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,427評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,656評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評(píng)論 1 294
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,160評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,380評(píng)論 2 379

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