冒泡排序是一種簡單直觀的排序算法。它重復(fù)地遍歷要排序的列表,一次比較兩個(gè)元素,如果它們的順序錯(cuò)誤就把它們交換過來。時(shí)間復(fù)雜度為,空間復(fù)雜度為。 ...
B樹: B樹是一種平衡的多路搜索樹,每個(gè)節(jié)點(diǎn)可以包含多個(gè)子節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)都包含key和對(duì)應(yīng)的數(shù)據(jù),葉子節(jié)點(diǎn)包含實(shí)際數(shù)據(jù),非葉子節(jié)點(diǎn)只包含key用...
紅黑樹(Red-Black Tree)是一種自平衡的二叉查找樹,它在每個(gè)節(jié)點(diǎn)上增加了一個(gè)存儲(chǔ)位來表示節(jié)點(diǎn)的顏色,可以是紅色或黑色。 性質(zhì): 每個(gè)...
AVL 樹是一種自平衡的二叉搜索樹,它在每次插入或刪除節(jié)點(diǎn)時(shí)通過旋轉(zhuǎn)操作來保持樹的平衡。 介紹 在 AVL 樹中,每個(gè)節(jié)點(diǎn)都有一個(gè)平衡因子(Ba...
哈夫曼樹的構(gòu)建過程基于哈夫曼編碼的原理,即將出現(xiàn)頻率較高的字符用較短的編碼表示,而出現(xiàn)頻率較低的字符用較長的編碼表示,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的壓縮。 構(gòu)...
樹狀結(jié)構(gòu)(Tree)是一種非常常見的數(shù)據(jù)結(jié)構(gòu),它由節(jié)點(diǎn)(Node)和邊(Edge)組成。樹狀結(jié)構(gòu)中的節(jié)點(diǎn)之間存在層級(jí)關(guān)系,其中一個(gè)節(jié)點(diǎn)可以作為另...
后進(jìn)先出(Last-In-First-Out,LIFO)的原則,入棧(Push):將元素插入到棧頂,出棧(Pop):從棧頂刪除元素,??梢允褂脭?shù)...
性質(zhì): 線性數(shù)據(jù)結(jié)構(gòu),先進(jìn)先出(First-In-First-Out,F(xiàn)IFO) 應(yīng)用場(chǎng)景: 任務(wù)調(diào)度:隊(duì)列可以用于任務(wù)調(diào)度,例如操作系統(tǒng)中的進(jìn)...