數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)復(fù)習(xí)筆記(一)

常見(jiàn)數(shù)據(jù)結(jié)構(gòu)

1.棧

棧(stack)又名堆棧蓄愁,它是一種運(yùn)算受限的線性表峡扩。其限制是僅允許在表的一端進(jìn)行插入和刪除運(yùn)算(先進(jìn)后出)昼激。這一端被稱(chēng)為棧頂限煞,把另一端稱(chēng)為棧底抹恳。

2. 隊(duì)列

隊(duì)列是一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進(jìn)行刪除操作署驻,而在表的后端(rear)進(jìn)行插入操作(先進(jìn)先出)奋献,和棧一樣,隊(duì)列是一種操作受限制的線性表旺上。進(jìn)行插入操作的端稱(chēng)為隊(duì)尾瓶蚂,進(jìn)行刪除操作的端稱(chēng)為隊(duì)頭。

3. 單項(xiàng)鏈表

單鏈表有一個(gè)頭節(jié)點(diǎn)head宣吱,指向鏈表在內(nèi)存的首地址窃这。鏈表中的每一個(gè)節(jié)點(diǎn)的數(shù)據(jù)類(lèi)型為結(jié)構(gòu)體類(lèi)型,節(jié)點(diǎn)有兩個(gè)成員:整型成員(實(shí)際需要保存的數(shù)據(jù))和指向下一個(gè)結(jié)構(gòu)體類(lèi)型節(jié)點(diǎn)的指針即下一個(gè)節(jié)點(diǎn)的地址(事實(shí)上征候,此單鏈表是用于存放整型數(shù)據(jù)的動(dòng)態(tài)數(shù)組)杭攻。鏈表按此結(jié)構(gòu)對(duì)各節(jié)點(diǎn)的訪問(wèn)需從鏈表的頭找起,后續(xù)節(jié)點(diǎn)的地址由當(dāng)前節(jié)點(diǎn)給出疤坝。無(wú)論在表中訪問(wèn)那一個(gè)節(jié)點(diǎn)兆解,都需要從鏈表的頭開(kāi)始,順序向后查找跑揉。鏈表的尾節(jié)點(diǎn)由于無(wú)后續(xù)節(jié)點(diǎn)锅睛,其指針域?yàn)榭眨瑢?xiě)作為NULL畔裕。

單鏈表更適合插入刪除操作多的數(shù)據(jù)存儲(chǔ)衣撬,而順序結(jié)構(gòu)則適合查找操作比較多的數(shù)據(jù)存儲(chǔ)。

靜態(tài)鏈表扮饶、循環(huán)鏈表具练、雙線鏈表

4. 二叉樹(shù)

a.根二叉樹(shù)(Rooted Binary Tree):
有一個(gè)根結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)至多有兩個(gè)孩子甜无。
b.滿二叉樹(shù)(Full Binary Tree):
要么是葉子結(jié)點(diǎn)(結(jié)點(diǎn)的度為0)扛点,要么結(jié)點(diǎn)同時(shí)具有左右子樹(shù)(結(jié)點(diǎn)的度為2)。
c.完全二叉樹(shù)(Complete Binary Tree):
每層結(jié)點(diǎn)都完全填滿岂丘,在最后一層上如果不是滿的陵究,則只缺少右邊的若干結(jié)點(diǎn)。
d.完美二叉樹(shù)(Perfect Binary Tree)
所有的非葉子結(jié)點(diǎn)都有兩個(gè)孩子奥帘,所有的葉子結(jié)點(diǎn)都在同一層铜邮。即每層結(jié)點(diǎn)都完全填滿。
e.無(wú)限完全二叉樹(shù)(Infinite Complete Binary Tree):
每個(gè)結(jié)點(diǎn)都有兩個(gè)孩子,結(jié)點(diǎn)的層數(shù)是無(wú)限的松蒜。
f.平衡二叉樹(shù)(Balanced Binary Tree):
也稱(chēng)為AVL樹(shù)扔茅,它是一棵空樹(shù)或它的左右兩個(gè)子樹(shù)的高度差的絕對(duì)值不超過(guò)1,并且左右兩個(gè)子樹(shù)都是一棵平衡二叉樹(shù)秸苗。
注意:僅有前序和后序遍歷召娜,不能確定一個(gè)二叉樹(shù),必須有中序遍歷的結(jié)果

5. 堆

最大堆的根結(jié)點(diǎn)中的元素在整個(gè)堆中是最大的惊楼;

最小堆的根結(jié)點(diǎn)中的元素在整個(gè)堆中是最小的玖瘸。

6. 哈夫曼樹(shù)

定義:給定n個(gè)權(quán)值作為n的葉子結(jié)點(diǎn),構(gòu)造一棵二叉樹(shù)檀咙,若帶權(quán)路徑長(zhǎng)度達(dá)到最小雅倒,稱(chēng)這樣的二叉樹(shù)為最優(yōu)二叉樹(shù),也稱(chēng)為哈夫曼樹(shù)(Huffman tree)攀芯。一般用于編碼屯断。

7.二叉排序樹(shù)

a. 二叉排序樹(shù)或者是一棵空樹(shù),或者是具有下列性質(zhì)的二叉樹(shù):
b. 若左子樹(shù)不空,則左子樹(shù)上所有結(jié)點(diǎn)的值均小于它的根結(jié)點(diǎn)的值;
c. 若右子樹(shù)不空猾漫,則右子樹(shù)上所有結(jié)點(diǎn)的值均大于或等于它的根結(jié)點(diǎn)的值;
左趴久、右子樹(shù)也分別為二叉排序樹(shù);
d. 沒(méi)有鍵值相等的節(jié)點(diǎn)
二分查找的時(shí)間復(fù)雜度是O(log(n))搔确,最壞情況下的時(shí)間復(fù)雜度是O(n)(相當(dāng)于順序查找)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末彼棍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子膳算,更是在濱河造成了極大的恐慌座硕,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涕蜂,死亡現(xiàn)場(chǎng)離奇詭異华匾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)机隙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)蜘拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人有鹿,你說(shuō)我怎么就攤上這事旭旭。” “怎么了葱跋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵持寄,是天一觀的道長(zhǎng)源梭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)际看,這世上最難降的妖魔是什么咸产? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮仲闽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘僵朗。我一直安慰自己赖欣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布验庙。 她就那樣靜靜地躺著顶吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪粪薛。 梳的紋絲不亂的頭發(fā)上悴了,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音违寿,去河邊找鬼湃交。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藤巢,可吹牛的內(nèi)容都是我干的搞莺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掂咒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼才沧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绍刮,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤温圆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后孩革,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體岁歉,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年嫉戚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刨裆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彬檀,死狀恐怖帆啃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窍帝,我是刑警寧澤努潘,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響疯坤,放射性物質(zhì)發(fā)生泄漏报慕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一压怠、第九天 我趴在偏房一處隱蔽的房頂上張望眠冈。 院中可真熱鬧,春花似錦菌瘫、人聲如沸蜗顽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雇盖。三九已至,卻和暖如春栖忠,著一層夾襖步出監(jiān)牢的瞬間崔挖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工庵寞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狸相,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓皇帮,卻偏偏與公主長(zhǎng)得像卷哩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子属拾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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