B樹和B+樹

B樹可以理解為二叉搜索樹辞做,只不過二叉搜索樹每個(gè)節(jié)點(diǎn)只有一個(gè)數(shù)字,B數(shù)有多個(gè)數(shù)字。

B樹:

image.png

B+樹:

image.png

B樹與B+樹的區(qū)別

  • B樹每個(gè)節(jié)點(diǎn)都存儲(chǔ)數(shù)據(jù)贮缅,所有節(jié)點(diǎn)組成這棵樹。B+樹只有葉子節(jié)點(diǎn)存儲(chǔ)數(shù)據(jù)(B+數(shù)中有兩個(gè)頭指針:一個(gè)指向根節(jié)點(diǎn)介却,另一個(gè)指向關(guān)鍵字最小的葉節(jié)點(diǎn))谴供,葉子節(jié)點(diǎn)包含了這棵樹的所有數(shù)據(jù),所有的葉子結(jié)點(diǎn)使用鏈表相連齿坷,便于區(qū)間查找和遍歷桂肌,所有非葉節(jié)點(diǎn)起到索引作用。

  • B樹中葉節(jié)點(diǎn)包含的關(guān)鍵字和其他節(jié)點(diǎn)包含的關(guān)鍵字是不重復(fù)的永淌,B+樹的索引項(xiàng)只包含對(duì)應(yīng)子樹的最大關(guān)鍵字和指向該子樹的指針崎场,不含有該關(guān)鍵字對(duì)應(yīng)記錄的存儲(chǔ)地址。

  • B樹中每個(gè)節(jié)點(diǎn)(非根節(jié)點(diǎn))關(guān)鍵字個(gè)數(shù)的范圍為m/2(向上取整)-1,m-1遂蛀,并且具有n個(gè)關(guān)鍵字的節(jié)點(diǎn)包含(n+1)棵子樹谭跨。B+樹中每個(gè)節(jié)點(diǎn)(非根節(jié)點(diǎn))關(guān)鍵字個(gè)數(shù)的范圍為m/2(向上取整),m,具有n個(gè)關(guān)鍵字的節(jié)點(diǎn)包含(n)棵子樹李滴。

  • B+樹中查找螃宙,無論查找是否成功,每次都是一條從根節(jié)點(diǎn)到葉節(jié)點(diǎn)的路徑所坯。

B樹的優(yōu)點(diǎn):

1.B樹的每一個(gè)節(jié)點(diǎn)都包含key和value污呼,因此經(jīng)常訪問的元素可能離根節(jié)點(diǎn)更近,因此訪問也更迅速包竹。

B+樹的優(yōu)點(diǎn):

  • 所有的葉子結(jié)點(diǎn)使用鏈表相連,便于區(qū)間查找和遍歷籍凝。B樹則需要進(jìn)行每一層的遞歸遍歷周瞎。相鄰的元素可能在內(nèi)存中不相鄰,所以緩存命中性沒有B+樹好饵蒂。
  • b+樹的中間節(jié)點(diǎn)不保存數(shù)據(jù)声诸,能容納更多節(jié)點(diǎn)元素。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末退盯,一起剝皮案震驚了整個(gè)濱河市彼乌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渊迁,老刑警劉巖慰照,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異琉朽,居然都是意外死亡毒租,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門箱叁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墅垮,“玉大人惕医,你說我怎么就攤上這事∷闵” “怎么了抬伺?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)灾梦。 經(jīng)常有香客問我峡钓,道長(zhǎng),這世上最難降的妖魔是什么斥废? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任椒楣,我火速辦了婚禮,結(jié)果婚禮上牡肉,老公的妹妹穿的比我還像新娘捧灰。我一直安慰自己,他們只是感情好统锤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布毛俏。 她就那樣靜靜地躺著,像睡著了一般饲窿。 火紅的嫁衣襯著肌膚如雪煌寇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天逾雄,我揣著相機(jī)與錄音阀溶,去河邊找鬼。 笑死鸦泳,一個(gè)胖子當(dāng)著我的面吹牛银锻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播做鹰,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼击纬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了钾麸?” 一聲冷哼從身側(cè)響起更振,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饭尝,沒想到半個(gè)月后肯腕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钥平,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年乎芳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奈惑,死狀恐怖吭净,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肴甸,我是刑警寧澤寂殉,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站原在,受9級(jí)特大地震影響友扰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庶柿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一村怪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浮庐,春花似錦甚负、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搅轿,卻和暖如春病涨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背璧坟。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工既穆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雀鹃。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓幻工,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親褐澎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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