原文:B樹及2-3樹的python實現

B樹 或稱B 樹 是一種適用於外查找的樹,它是一種平衡的多叉樹。 階為M的B樹具有下列結構特征: .樹的根或者是一片樹葉,或者其兒子數在 和M之間。 .除根節點外的所有非樹葉節點兒子數在 M 和 M之間。 .所有的樹葉都在相同的高度。 .節點中包括n個關鍵字,n 個指針,一般形式為: n,P ,K ,P ,K ,P , ,Kn,Pn 。每個結點中關鍵字從小到大排列,並且當該結點的孩子是非葉子結點時 ...

2014-06-17 22:40 0 4661 推薦指數:

查看詳情

BB+實現

B的定義   假設B的度為t(t>=2),則B滿足如下要求:(參考算法導論) (1) 每個非根節點至少包含t-1個關鍵字,t個指向子節點的指針;至多包含2t-1個關鍵字,2t個指向子女的指針(葉子節點的子女為空)。 (2) 節點的所有key按非降序存放,假設節點的關鍵字分別為 ...

Thu Aug 27 19:01:00 CST 2015 0 2729
B的 JAVA 實現

  因為感覺對 B 的理解不是特別深刻,一直想手擼一個 B ,這次終於得償所願,文末有完整的 B 代碼。   代碼比較長,大概六百行。   B 的代碼使用了一百組數據進行 插入/刪除 測試,結果正確。   從生產講,實現一棵 B 不會有什么實際意義,但是這些代碼和構建這些代碼 ...

Wed Feb 26 23:25:00 CST 2020 2 1348
2-3的插入和刪除原理

2-3 多路查找 2-節點,含有一個值和兩條鏈接 3-節點,含有兩個值和三條鏈接 所有葉子必須都在同一層次 插入原理 情況一 空 情況二 二節點的葉子節點 情況三 三節點的葉子節點 ( 父節點為二節點 ) 情況四 三節點的葉子節點 ( 父節點為三節 ...

Sun Nov 01 02:54:00 CST 2020 0 638
通過2-3理解紅黑

一、簡介   前面的文章我們循序漸進的講解了《二叉樹》《二分搜索》《AVL-平衡二叉樹》,從左至右互為基礎。尤其是二分搜索給了我們如何將數據組織成為搜索的思想,當然二分搜索存在的天然問題--在極端情況下回退化為鏈表。所以引出了AVL-平衡二叉樹,通過再平衡即LL,LR,RR,RL四個旋轉 ...

Fri Aug 30 06:15:00 CST 2019 4 1814
B+ -- Java實現

一、B+定義 B+定義:關鍵字個數比孩子結點個數小1的。 除此之外B+還有以下的要求: B+包含2種類型的結點:內部結點(也稱索引結點)和葉子結點。根結點本身即可以是內部結點,也可以是葉子結點。根結點的關鍵字個數最少可以只有1個。 B+B最大的不同是內部結點 ...

Sat Mar 30 07:43:00 CST 2019 1 2073
B B+ B*

B B+ B* 作者:July、weedge、Frankie。編程藝術室出品。 說明:本文從B開始談起,然后論述B+B*,最后談到R 。其中BB+B*部分由weedge完成,R 部分由Frankie完成,全文最終由July統稿修訂完成。 出處:http ...

Thu Jun 21 01:08:00 CST 2012 3 3440
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM