『數(shù)據(jù)結(jié)構(gòu)』表贱案,棧止吐,隊列,樹知識點整理

最近在閱讀《數(shù)據(jù)結(jié)構(gòu)與算法分析-Java語言描述》瘩燥,對幾種常用數(shù)據(jù)結(jié)構(gòu)有了比較清晰的認識蕴忆,作此知識點整理以便翻閱悲幅。

1. 表的數(shù)組實現(xiàn),查詢?yōu)槌?shù)時間汰具,插入和刪除為線性時間,鏈表相反(變動位置已知的前提)吟孙。

2. Iterator聚蝶,被迭代的集合如果在結(jié)構(gòu)上發(fā)生變化(add/remove),使用Iterator會拋異常(其實刪除倒數(shù)第二個可以碘勉,hasNext()返回false) 验靡。使用Iterator內(nèi)部方法改變結(jié)構(gòu)不受影響雏节,因此應(yīng)該在立即使用迭代器時高职,再獲取迭代器。

3. Collection擴展了Iterable接口寥粹,List接口繼承了Collection接口产禾。

4. Iterator等操作亚情,“當(dāng)前項”其實是兩個數(shù)中間的位置,next返回下一項楞件,previous返回上一項土浸,add插到下一項前面。

5. 中綴表達式改成后綴表達式泪酱,字符正常輸出还最,操作符壓入棧中,并彈出棧中優(yōu)先級不低于自己的操作符輸出斯撮。

6. 尾遞歸可以等效為將代碼放到一個while循環(huán)中使用并未每一個參數(shù)賦值扶叉,以此來消除遞歸,在此過程中沒有必須知道的值,節(jié)省內(nèi)存溢十。

7. 循環(huán)隊列达吞,當(dāng)front大于back且差值為1(back指已插入元素),即為空列乌庶。(也有書籍的back指即將插入的元素,那么front=back為空或滿)

8. 樹的鏈表實現(xiàn)螃征,記錄全部子節(jié)點開銷大透敌,可以指向第一個兒子以及指向兄弟節(jié)點完成酗电。

9. 數(shù)的先序遍歷指先計算自己,再計算子節(jié)點撵术,后序遍歷相反,中序遍歷是先左子節(jié)點寝姿,再自己划滋,再右子節(jié)點。這些遍歷算法也在表達式樹中對應(yīng)著相應(yīng)前/后/中綴表達式根资。

10. 二叉樹-->二叉查找樹(大小關(guān)系)-->AVL數(shù)(平衡關(guān)系)同窘。

11. 二叉樹平均深度為根號N塞椎,二叉查找樹睛低,平均深度為logN。

12. 二叉查找樹的刪除操作骂铁,使用左子樹的最大值或右子樹的最小值來代替被刪除節(jié)點罩抗。

13. 單旋轉(zhuǎn)可以解決插入發(fā)生在“外側(cè)”的情況,雙旋轉(zhuǎn)解決插入發(fā)生在“內(nèi)側(cè)”的情況套蒂。

14. 進行雙旋轉(zhuǎn)钞支,先將“孫”與“子”節(jié)點進行旋轉(zhuǎn)茫蛹,在將后來的“子”與“父”節(jié)點進行旋轉(zhuǎn)。

15. 旋轉(zhuǎn)過程中的下方節(jié)點的子樹可能要重新適配位置烁挟。

16. 伸展樹婴洼,當(dāng)一個節(jié)點被訪問后,就要經(jīng)過一系列AVL樹旋轉(zhuǎn)被推到根上撼嗓。

17. 伸展樹的M次操作最多話費O(MlogN)柬采。

18. 伸展樹的展開過程,發(fā)生在祖父且警,父粉捻,當(dāng)前節(jié)點中。如果是zig-zag情形斑芜,則雙旋轉(zhuǎn),如果為zig-zig情形杏头,則變成對稱圖形树酪。這樣可以將訪問節(jié)點移動到根處同時減少樹的深度約一半。

19. 伸展樹對于路徑長而超出正常查找時間的時候大州,對未來操作有益续语。當(dāng)訪問耗時少的時候,則不那么有益甚至有害厦画。

20. 伸展樹的刪除疮茄,當(dāng)刪除當(dāng)前節(jié)點,可以找到左子樹的最大值旋轉(zhuǎn)到該節(jié)點根暑,再連接右子樹力试。

21. 中序遍歷:先操作左子樹,再處理當(dāng)前節(jié)點排嫌,再處理右子樹畸裳。后序遍歷:先子樹,再自己淳地。先序遍歷:先自己怖糊,后子樹。層序遍歷:遍歷完當(dāng)前層颇象,再遍歷下一層伍伤。

<br /><br />


文章內(nèi)容為個人理解,如有錯誤歡迎指出遣钳。

郵箱:CodingDjz@126.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扰魂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劝评,老刑警劉巖姐直,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒋畜,居然都是意外死亡简肴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門百侧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砰识,“玉大人,你說我怎么就攤上這事佣渴”枥牵” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵辛润,是天一觀的道長膨处。 經(jīng)常有香客問我,道長砂竖,這世上最難降的妖魔是什么真椿? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮乎澄,結(jié)果婚禮上突硝,老公的妹妹穿的比我還像新娘。我一直安慰自己置济,他們只是感情好解恰,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浙于,像睡著了一般护盈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上羞酗,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天腐宋,我揣著相機與錄音,去河邊找鬼檀轨。 笑死胸竞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裤园。 我是一名探鬼主播撤师,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剂府,長吁一口氣:“原來是場噩夢啊……” “哼拧揽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淤袜,失蹤者是張志新(化名)和其女友劉穎痒谴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铡羡,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡积蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了烦周。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尽爆。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖读慎,靈堂內(nèi)的尸體忽然破棺而出漱贱,到底是詐尸還是另有隱情,我是刑警寧澤夭委,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布幅狮,位于F島的核電站,受9級特大地震影響株灸,放射性物質(zhì)發(fā)生泄漏崇摄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一慌烧、第九天 我趴在偏房一處隱蔽的房頂上張望逐抑。 院中可真熱鬧,春花似錦屹蚊、人聲如沸泵肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腐巢。三九已至,卻和暖如春玄括,著一層夾襖步出監(jiān)牢的瞬間冯丙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工遭京, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胃惜,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓哪雕,卻偏偏與公主長得像船殉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斯嚎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 基于樹實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)利虫,具有兩個核心特征: 邏輯結(jié)構(gòu):數(shù)據(jù)元素之間具有層次關(guān)系挨厚; 數(shù)據(jù)運算:操作方法具有Log級的平...
    yhthu閱讀 4,272評論 1 5
  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表糠惫,棧疫剃,隊列等線性結(jié)構(gòu)不同,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,452評論 1 31
  • 1 序 2016年6月25日夜硼讽,帝都巢价,天下著大雨,拖著行李箱和同學(xué)在校門口照了最后一張合照固阁,搬離寢室打車去了提前租...
    RichardJieChen閱讀 5,098評論 0 12
  • 昨天早上看著爸爸的時候突然有了一陣子小愧疚壤躲,愧疚自己不是他心里“憧憬”的那個完美的女兒,但很快這份愧疚就被釋然給抹...
    穆勒書信時光閱讀 528評論 3 3
  • 今天看到老師在黑板上寫上今天餐飲課的主體《創(chuàng)造美味》备燃。 我看到題目就想起來昨天戴老師給我們安排的作業(yè)《西方人早餐吃...
    榮沛鋡閱讀 167評論 0 3