漫畫:什麼是B-樹?

2021-02-11 程式設計師小灰

————————————

————————————

二叉查找樹的結構:

第1次磁碟IO:

第2次磁碟IO:

第3次磁碟IO:

第4次磁碟IO:

下面來具體介紹一下B-樹(Balance Tree),一個m階的B樹具有如下幾個特徵:

1.根結點至少有兩個子女。

2.每個中間節點都包含k-1個元素和k個孩子,其中 m/2 <= k <= m

3.每一個葉子節點都包含k-1個元素,其中 m/2 <= k <= m

4.所有的葉子結點都位於同一層。

5.每個節點中的元素從小到大排列,節點當中k-1個元素正好是k個孩子包含的元素的值域分劃。

第1次磁碟IO:

在內存中定位(和9比較):

第2次磁碟IO:

在內存中定位(和2,6比較):

第3次磁碟IO:

在內存中定位(和3,5比較):

自頂向下查找4的節點位置,發現4應當插入到節點元素3,5之間。

節點3,5已經是兩元素節點,無法再增加。父親節點 2, 6 也是兩元素節點,也無法再增加。根節點9是單元素節點,可以升級為兩元素節點。於是拆分節點3,5與節點2,6,讓根節點9升級為兩元素節點4,9。節點6獨立為根節點的第二個孩子。

自頂向下查找元素11的節點位置。

刪除11後,節點12隻有一個孩子,不符合B樹規範。因此找出12,13,15三個節點的中位數13,取代節點12,而節點12自身下移成為第一個孩子。(這個過程稱為左旋

—————END—————

喜歡本文的朋友們,歡迎長按下圖關注訂閱號夢見,收看更多精彩內容

相關焦點

  • 漫畫:什麼是B+樹?
    在上一篇漫畫中,我們介紹了B-樹的原理和應用,沒看過的小夥伴們可以點擊下面的連結:漫畫:什麼是B-樹?
  • b樹和b+樹有什麼不同 b樹和b+樹特點區別匯總
    首頁 > 問答 > 關鍵詞 > b樹最新資訊 > 正文 b樹和b+樹有什麼不同 b樹和b+樹特點區別匯總
  • b樹和b+樹的區別是什麼?b+樹數據結構詳細介紹
    首頁 > 問答 > 關鍵詞 > b樹最新資訊 > 正文 b樹和b+樹的區別是什麼?b+樹數據結構詳細介紹 B樹即二叉搜索樹,所有非葉子結點至多擁有兩個兒子(Left和Right,所有結點存儲一個關鍵字,非葉子結點的左指針指向小於其關鍵字的子樹,右指針指向大於其關鍵字的子樹
  • B+樹是什麼意思 B+樹怎麼理解
    首頁 > 問答 > 關鍵詞 > b+樹最新資訊 > 正文 B+樹是什麼意思 B+樹怎麼理解
  • 拜託,別再問我什麼是 B+ 樹了
    作者|碼海每當我們執行某個 SQL 發現很慢時,都會下意識地反應是否加了索引,那麼大家是否有想過加了索引為啥會使數據查找更快呢,索引的底層一般又是用什麼結構存儲的呢,相信大家看了標題已經有答案了,沒錯!B+樹!
  • 為什麼 MongoDB 索引選擇B樹,而 Mysql 索引選擇B+樹?
    1、B樹B樹是一種自平衡的搜索樹,形式很簡單:這就是一顆B-樹。針對我們這個問題的最核心的特點如下:(1)多路,非二叉樹(2)每個節點既保存索引,又保存數據(3)搜索時相當於二分查找其他的基本上都是一些常見的數據結構,假定都已經了解了B樹相關的結構。
  • 資料庫原理基礎:設計B樹與B+樹的目的以及二者的優劣
    大家好,這裡是IT技術百貨,專注於有價值的IT技術知識分享;今天跟大家分享資料庫中的關鍵數據結構,B樹與B+樹什麼是B樹B樹是一個滿足以下條件的多叉樹,一棵m階B樹滿足如下條件:每一個節點最多有刪除元素22如果刪除之後,兄弟節點個數不大於m/2, 那麼將父親節點移到被刪除元素的節點,然後跟兄弟節點合併;刪除非葉子節點,則用此節點的右子樹第一個節點來填補,同時刪除右子樹的第一個節點B+樹B+樹是對B樹的升級,主要改動如下:
  • B_樹,B+樹。誰主沉浮?(Mysql優化系列3)
    且看B-樹和B+樹決戰紫晶之巔。紅黑樹因為本身的樹高問題 , I/O多長效率不高,那麼是否有一種可以再樹每個節點存儲多個元素,就可以解決問題呢,對他就是B-樹。1、B_樹數據結構紅黑樹結構如圖:那麼每個節點存最大三個,第四產生轉換
  • 葉羅麗漫畫18話:辛靈經常用的法陣叫什麼?在漫畫中有名字了
    我們知道辛靈的咒語一般都是那套「浮生事,無根樹,花正幽,萬物宗等」,一揮動法杖就能使用強大的魔法,還經常伴有魔法陣出現,但在劇中從未說過這個魔法陣是什麼,但是這次在漫畫中有名字了!葉羅麗漫畫版第一季也更新到第18話了,在這裡也才到了黑香菱找主人的片段,辛靈對黑香菱是心懷愧疚的,因為當初辛靈和曼多拉大戰的時候,沒有黑香菱出手幫助辛靈的話,恐怕她早已消失在曼多拉的法杖之下了。辛靈雖然很厲害,但曼多拉是有備而來的,辛靈直接跟她開打,也是比較吃虧的。
  • 豹子被樹卡住,漫畫家趁機擬人,畫面肥腸豹笑
    在今天給大家帶來的擬人漫畫作品中,主要的講述的是關於前段時間推上曾經出現過的豹子被樹卡住的迷之搞笑場景,在我們印象中,豹子一直是以速度著稱的敏捷動物,但是在被抓拍的場景中,這隻豹子卻被樹卡住了?!首先給大家放出來的是漫畫創作的靈感原圖,在這組圖片中我們可以看到豹子成功被樹卡住,她在同伴的幫助下奮力拼搏,想要從被困住的樹幹之間逃脫,可以看到這隻豹子真的非常努力逃脫啊。在漫畫中我們可以看到來自豹子的內心陳述,它表示自己是一隻高冷、有尊嚴的豹子,但是今天是一個例外。
  • 《銀河護衛隊2》星爵他爹在漫畫中是個球:電影角色與漫畫對比
    當然,今天的這篇文章美叔不寫影評,跟大家聊點兒別的:《銀河護衛隊2》電影中的人物在漫畫中是什麼樣子的。幾位角色在漫畫中的樣子,肯定有你們猜不到是誰的眾所周知,《銀河護衛隊》系列電影中的主角在這部電影上映之前,在漫威的宇宙中基本上都算不上什麼熱門角色,因為這部電影的大熱,從而讓這些角色得到了更多的曝光的機會,現在跟大家分享一下,電影中這些角色,在漫畫中都是什麼樣子的。
  • 嗶咔漫畫官網是什麼?嗶咔漫畫官網怎麼用?
    嗶咔漫畫是很多紳士的夢想之地,不過很多人都無法登錄嗶咔漫畫的官網,那麼如何進入嗶咔漫畫官網呢?除了嗶咔漫畫就沒有其他地方可以看圖的了嗎?類似嗶咔漫畫的網站推薦、嗶咔漫畫官網使用方法!一:類似嗶咔漫畫的國內網站推薦漫畫是怎麼來的?
  • 《颯漫畫》已經停刊,國產漫畫雜誌究竟是什麼原因導致的衰落?
    《颯漫畫》停刊但是令我不可思議的是,在我翻閱《颯漫畫》的消息時,看到一則非常感慨的消息!《颯漫畫》準備於2021年一月份開始停刊,這則消息雖然不至于震撼,但是還是有那麼一些匪夷所思的!《颯漫畫》給出的理由是因為網際網路時代的衝擊,紙質漫畫在這個時代生存實在是太過於困難,所以準備將漫畫搬上網絡平臺!看到這裡,其實我也能夠理解他們!
  • 漫威漫畫的風格和DC漫畫相比,各自的優點和缺點在什麼地方?
    漫威和隔壁家的DC為美國的漫畫史可謂是做出了很大的貢獻,而且在美國漫畫甚至在世界上的漫畫圈子中也一直處於領導性的地位,兩家漫畫公司巨頭都經歷了八十多年的沉澱,所以不能以優缺點而相提並論,「兄弟」之間有什麼優缺點呢?那我我們就來分析一下他們特點,和對比一下他們的不同之處。
  • MySQL的索引結構為什麼使用B+樹?
    但紅黑樹的刪除效率大大提高了,因為紅黑樹同時引入了顏色,當插入或刪除數據時,只需要進行O(1)次數的旋轉以及變色就能保證基本的平衡,不需要像AVL樹進行O(lgn)次數的旋轉。總的來說,紅黑樹的統計性能高於AVL。因此,在實際應用中,AVL樹的使用相對較少,而紅黑樹的使用非常廣泛。
  • 金子彈樹是什麼樹種 金子彈樹屬於什麼類
    金子彈樹是一種常綠灌木。金子彈的花是淡黃色的。花期一般在每年4月左右。果實成熟後呈橙黃色。金子彈的果實在每年的十月開始成熟。金子彈樹喜歡生長在溫暖溼潤的環境中,具有一定的抗寒性。適合用排水性好、營養含量較為豐富的土壤進行種植。
  • 大王椰子樹的特點是什麼?大王椰子樹有什麼作用?
    大王椰子樹又叫王棕,是一種熱帶樹種,它的樹幹又粗又直,底部粗,樹幹越往上越細,最頂端有一段青綠色的嫩莖。大王椰子的葉片很大,它的中間葉脈很粗很長,葉羽狀全裂,遠遠看去就像漂亮的羽毛。那麼,大王椰子樹的特點是什麼?大王椰子樹有什麼作用?接下來我們一起去看看吧!
  • 中國最傳奇的漫畫家,漫畫銷量全球5000多萬冊!
    蔡先生也曾說:「一本《漫畫心經》不論我們看起來它是什麼,《漫畫心經》還是《漫畫心經》。不論我們對它的定論是得、失、毀、譽、稱、譏、苦、樂……《漫畫心經》還是《漫畫心經》,不同的,只是我們的心!」天主教徒也好,佛教沙門也罷,總之,他還是那個蔡志忠,那個充滿傳奇的蔡志忠,一點也沒變。
  • 奇怪的樹,樹葉上開花,這是什麼樹?
    在樹葉上長出粉色的小花骨朵,挺漂亮的,有知道這是什麼樹,是否有藥用價值?這棵樹上的樹葉上長出黃色的小骨朵,也是很漂亮,不知道這樹的名字,有什麼功效?這個樹開的花非常漂亮,是在麗江的木府裡開花的樹,有知道叫什麼名字嗎?
  • CLAMP漫畫名作改編動畫《東京巴比倫2021》21年開播!
    大家好,今天分享CLAMP漫畫原作改編的TV動畫《東京巴比倫2021》公布了為主要角色配音的聲優名單,並同時公布了第二彈PV。該作由曾製作動畫《K》的動畫公司GoHands負責動畫製作,將於2021年4月正式開播。