b樹和b+樹有什麼不同 b樹和b+樹特點區別匯總

2020-12-27 站長之家
首頁

 > 

問答

 > 

關鍵詞

 > 

b樹最新資訊

 > 

正文

b樹和b+樹有什麼不同 b樹和b+樹特點區別匯總

b+樹和b+樹有哪些不同之處,這兩者的特徵區別具體是什麼樣的呢,在資料庫索引中,b樹和b+樹的特徵、優劣勢分別是什麼樣的呢,以下我們來介紹下b樹和b+樹的特徵和優勢。

B樹,即二叉搜索樹:

1、所有非葉子結點至多擁有兩個兒子(Left和Right);

2、所有結點存儲一個關鍵字;

3、非葉子結點的左指針指向小於其關鍵字的子樹,右指針指向大於其關鍵字的子樹;

B+樹是B-樹的變體,也是一種多路搜索樹:

1、其定義基本與B-樹同,除了:

2、非葉子結點的子樹指針與關鍵字個數相同;

3、非葉子結點的子樹指針P[i],指向關鍵字值屬於[K[i], K[i+1])的子樹(B-樹是開區間);

4、為所有葉子結點增加一個鏈指針;

5、所有關鍵字都在葉子結點出現;

B+的特性:

1、所有關鍵字都出現在葉子結點的鍊表中(稠密索引),且鍊表中的關鍵字恰好是有序的;

2、不可能在非葉子結點命中;

3、非葉子結點相當於是葉子結點的索引(稀疏索引),葉子結點相當於是存儲(關鍵字)數據的數據層;

4、更適合文件索引系統;

b+樹,是b樹的一種變體,查詢性能更好。

1、有n棵子樹的非葉子結點中含有n個關鍵字(b樹是n- 1 個),這些關鍵字不保存數據,只用來索引,所有數據都保存在葉子節點(b樹是每個關鍵字都保存數據)。

2、所有的葉子結點中包含了全部關鍵字的信息,及指向含這些關鍵字記錄的指針,且葉子結點本身依關鍵字的大小自小而大順序連結。

3、所有的非葉子結點可以看成是索引部分,結點中僅含其子樹中的最大(或最小)關鍵字。

4、通常在b+樹上有兩個頭指針,一個指向根結點,一個指向關鍵字最小的葉子結點。

5、同一個數字會在不同節點中重複出現,根節點的最大元素就是b+樹的最大元素。

b+樹相比於b樹的查詢優勢:

1、b+樹的中間節點不保存數據,所以磁碟頁能容納更多節點元素,更「矮胖」;

2、b+樹查詢必須查找到葉子節點,b樹只要匹配到即可不用管元素位置,因此b+樹查找更穩定(並不慢);

3、對於範圍查找來說,b+樹只需遍歷葉子節點鍊表即可,b樹卻需要重複地中序遍歷

B*樹

1、B*樹是B+樹的變體,在B+樹的非根和非葉子結點再增加指向兄弟的指針;

2、B*樹定義了非葉子結點關鍵字個數至少為(2/3)*M,即塊的最低使用率為2/3(代替B+樹的1/2);

3、B+樹的分裂:當一個結點滿時,分配一個新的結點,並將原結點中1/ 2 的數據

4、複製到新結點,最後在父結點中增加新結點的指針;B+樹的分裂只影響原結點和父

5、結點,而不會影響兄弟結點,所以它不需要指向兄弟的指針;

6、B*樹的分裂:當一個結點滿時,如果它的下一個兄弟結點未滿,那麼將一部分數據移到兄弟結點中,再在原結點插入關鍵字,最後修改父結點中兄弟結點的關鍵字(因為兄弟結點的關鍵字範圍改變了);

7、如果兄弟也滿了,則在原結點與兄弟結點之間增加新結點,並各複製1/ 3 的數據到新結點,最後在父結點增加新結點的指針;所以,B*樹分配新結點的概率比B+樹要低,空間使用率更高;

推薦閱讀

B+樹是什麼意思 B+樹怎麼理解】

b樹和b+樹的區別是什麼?b+樹數據結構詳細介紹】

相關焦點

  • 《龍族幻想》許願樹什麼時間開啟灌溉 許願樹灌溉開啟時間介紹
    導 讀 在龍族幻想手遊中許願樹灌溉開啟時間究竟是多少呢?在龍族幻想手遊中許願樹的灌溉是有對應時間的,想了解的話下面就來看一下吧!
  • 仿真樹的分類和特點
    仿真樹可以按使用環境區分為室內和室外兩種仿真樹,室外是可抗風、抗雨、抗雪壓,抗紫外線。按製作工藝不同又可分為保鮮類的和人造仿真兩種;保鮮仿真樹是對樹的內外部進行化學處理,樹杆,樹葉,樹皮都製作為標本仿真樹。人造仿真樹是運用各種環保材料,以真樹為標準製作而成的各類仿真造型樹樹,如水泥樹、樹脂仿真樹、景觀燈樹、玻璃鋼仿真樹等。
  • 典範英語2b Lesson 22 Lucky the Goat
    Yasmin和Adam放暑假了,Dad和Mum要帶他們到奶奶家度假。
  • 樹鶯的家譜
    現存的32種樹鶯被劃分成7個屬,其中19種在中國有分布。拍過的樹鶯中,印象最深刻的就是金冠地鶯和寬嘴鶲鶯了。
  • 樹葡萄和嘉寶果有什麼區別?教你正確認識樹葡萄和嘉寶果!
    相信不少人都聽說過這個嘉寶果,有些朋友可能在植物園見過這種果了,但是樹葡萄又是什麼果呢?
  • a類普通股和b類普通股分別是什麼意思?二者有何區別?
    a類普通股和b類普通股什麼意思?  a類普通股股票簡稱a股,指的是公司經過特定程序發行的、以人民幣標明面值供境內居民用人民幣購買,並在境內證券交易所上市交易的股票。  A類股票和B類股票的區別  主要表現在股票額和股票包含的股東權內容上
  • 水泥仿真樹,仿真樹大門,假樹大門使用環境和壽命的因素
    水泥仿真樹,仿真樹大門,假樹大門使用環境和壽命的因素很多客戶在諮詢水泥假樹大門,仿真樹,生態園仿真樹大門,水泥仿真樹假樹大門的時候都會問我們,水泥假樹大門的使用壽命有多少年。水泥仿真樹大門,仿真樹在不同的使用環境中,使用壽命是有很大區別的,使用環境主要分為室內環境和室外環境。
  • 山貓挖樹機有什麼特點
    山貓挖樹機有什麼特點 隨著勞動力成本的增加和老齡化,設備替代勞動力已成為一種趨勢。山貓挖樹機通過刀片將樹根切開,切口平整,大大提高了樹木的成活率。而且蘋果形狀的包紮也不光是漂亮的土球。平均1-2分鐘挖一棵樹的效率是體力勞動的40倍,該技術設計合理,操作方便,故障率低。
  • 《Last Day on Earth》B區怎麼下去 LastDayonEarthB區電梯在哪裡
    所以是下去不的 A區是有地下5層的。開放到了地下3層。 不要緊,小編下面為大家帶來B區刷喪屍攻略。 首先,b基地的位置在地圖右上角那個綠色的方塊(左下是c右下是a右上是b),進入b基地需要標著b的門禁卡。 裝備: 1.兩件武器,強烈推薦手槍(a基地可獲取),當然注意耐久度(兩把武器耐久都要在一半左右)。
  • 衣服abc類是什麼意思?衣服a類和b類的區別?
    衣服的標籤牌不知道大家是否了解多少,相信看這篇文章的朋友都有所疑問,衣服上的ABC三類究竟代表著什麼意思,其實是衣服的三種安全級別,其中A類最高,為嬰幼產品,而B類則適中,它們有不同的鑑定標準,以下我們一起來看看吧!
  • 木下優樹菜引退內幕曝光!與兩位已婚男士婚外戀
    木下優樹菜引退內幕曝光網易娛樂7月8日報導  據日本媒體報導,32歲日本女星木下優樹菜去年10月為了幫姐姐出氣,恐嚇了姐姐工作的珍奶店老闆,對話被對方公開後,重挫形象,不僅演藝事業暫停而據《女性Seven》最新報導,木下優樹菜之所以復出五天又隱退,可能並不是之前珍珠奶茶店威脅風波,而是和兩名男子婚外戀!兩名男子一位是運動員,一位是音樂人,但都是有妻子的已婚人士。有媒體問到木下關於兩名男子的事情,木下認為隱退能讓媒體沉默,於是選擇了退圈。
  • 「生命之樹」和「知識之樹」
    《聖經》開篇講述了一個富有哲理的神話故事:亞當和夏娃住在伊甸園裡,過著無憂無慮的生活。園中有兩棵樹,一顆是生命之樹,一顆是知識之樹。上帝耶和華警告亞當說:「園中樹上的果子,你可以隨便吃,只是分別善惡之樹(即知識之樹)上的果子不能吃,吃的日子你必定死!」
  • B族維生素有什麼作用?吃哪些食物可以補充維生素b?今天一次講清
    其實維生素b族是一個很大的維生素家族,它並不是一個單一的維生素,而是一個族群,其中包含維生素b1b2,b3b5b6b9b12等維生素,這些維生素在我們的身體中也扮演著不同的角色,起著不同的作用。若身體缺乏維生素b5的時候,激素合成量也會下降,時間長了也容易出現激素紊亂的問題;當身體缺乏維生素b6時,更容易出現心臟方面的問題,缺乏維生素b12時會有貧血便秘的問題。
  • Rush B是什麼梗什麼意思?我內心全是P90甚至還想rush B出處
    甚至有點想rush b,那麼csgo rush b什麼梗?csgo rush b出處是什麼呢?下面就由小編來為大家解答,最後為大家奉上csgo rush b搞笑圖無水印下載。  這個梗出自目前世界第一FPS競技遊戲《CS:GO》,全句是「我內心全是P90,甚至還想rush B」。
  • 樹葡萄苗是什麼樹,哪裡有種植
    隨著經濟的發展和人們生活水平的提高,現在水果已是人們生活中必不可少的一類食品了,市面上各種水果品種琳琅滿目,消費者追求的也不僅僅再是普通的蘋果、桃子、香蕉等,反而更受到吸引的是那些少見罕有的水果,如一種長在樹幹上的水果,很多人可能都在網絡上見過,但真正吃過的人應該不多,這種水果就是被稱為樹葡萄
  • 農戶院子種果樹砌樹圈有什麼用?為什麼果園種樹不砌樹圈?區別大
    確實是有這樣的功用,但其實功用不止這兩個呢,像在農村,普通農戶喜歡在院子裡種零散的幾棵果樹,一般樹下都砌有樹圈的,那些樹圈談不上美觀,但還是挺實用的;而農戶不是專門的種植果樹人員,那他們砌這樣的樹圈有什麼用,砌的樹圈有什麼要求嗎?果園的果樹下為什麼不這樣做?
  • a is b 為 True,a == b 一定為 True 嗎?
    作者丨kingname來源丨經授權轉自公眾號 未聞Code(ID:itskingname)在我們日常使用 Python 時,大家可能有這樣一種認識:a == b 為 True,a is b 不一定為 Truea is b 為 True,則 a == b 一定為 True
  • 檀香樹不同種源的差別
    廣東中檀實業有限公司是一家專業引種、培育、生產銷售珍稀樹種印度老山檀香樹的公司。 上圖為剛剛收到印度合作夥伴送達的印度老山檀香種子,種子非常飽滿 色澤新鮮、老身的檀香種子,充滿爆發力 以下是不同檀香種源,所種植檀香樹的區別及差異
  • 醉美深秋戶部山:風華落徑深 鄭家大院的古銀杏樹美了500年
    字號變大| 字號變小 e07896fa15c44ed2b32bf5c55d3f0810
  • 樹|突然間,看了這篇文章,樹我懂了!
    我是小小,今天總結一下什麼是樹,以及關於樹的一些內容。。 樹 樹是一種非常常用的數據結構,與線性表,堆棧並駕齊驅。 二叉樹 二叉樹指每個節點最多只能有兩個子樹的有序樹。通常左邊子樹稱之為左子樹,右邊樹稱之為右子樹。