多路查詢樹:B-tree/b+tree
多路查詢樹:結點可以儲存多個元素;一個結點的孩子數可以多餘2個
4種特殊形式:
-
2-3樹:每一個結點都具有2個孩子(稱為 2結點)或者3個孩子(稱為 3結點)(不能出現一個結點只有1個或超過3個孩子的)
1、一個 2結點 包含一個資料元素B,左子樹小於B,右子樹大於B
2、一個 3結點 包含一小B一大D 2個資料元素和3個孩子,左子樹小於較小資料元素D的元素
右子樹大於較大元素B的資料元素,中間子樹包含介於兩資料元素B\D之間的元素
3、所有的葉子都在同一層次上 -
2-3-4樹:對2-3樹的擴充套件
1、一個 4結點 包含小中大三個元素和4個孩子(或沒有)
左子樹包含小於最小元素
第二子樹大於最小元素小於中元素
第三子樹大於中元素小於最大元素
右子樹大於最大元素 -
B樹:一種平衡的多路查詢樹,2-3樹和2-3-4樹都是B樹的特例。結點最大的孩子數目稱為B樹的階(order), 2-3樹是3階B數,2-3-4樹是4階B樹
-
B+樹:是B樹的變形樹。分支結點中的資料會出現在葉子結點中,每個葉子結點都會儲存一個指向後一葉子結點的指標
相關文章
- B樹(B-tree, 平衡的多路查詢樹)的相關知識
- 多路查詢樹
- B-tree和B+tree 一種為資料查詢而生的結構
- Java資料結構(十五)—— 多路查詢樹Java資料結構
- 多路查詢樹(2-3 樹、2-3-4 樹、B 樹、B+ 樹)
- 【MySQL(1)| B-tree和B+tree】MySql
- 平衡查詢樹
- 查詢最佳化——查詢樹結構
- oracle樹形查詢Oracle
- 二叉查詢樹
- 二叉查詢樹的插入刪除查詢
- 平衡二叉查詢樹:紅黑樹
- 資料結構之查詢(順序、折半、分塊查詢,B樹、B+樹)資料結構
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- 二叉查詢樹和笛卡爾樹
- BZOJ 3589 動態樹(子樹操作,鏈查詢)
- 線段樹(1)建樹、單點修改、單點查詢、區間查詢和例題
- 二叉查詢樹【二叉排序樹】構建和查詢演算法 PHP 版排序演算法PHP
- 關於樹結構的查詢優化,及許可權樹的查詢優化優化
- NKMySQL 查詢樹結構方式gllMySql
- 折半查詢排序樹畫圖和排序
- 二叉樹路徑查詢二叉樹
- 圖解--二分查詢樹圖解
- Amazing tree —— 二叉查詢樹
- 手擼二叉樹——二叉查詢樹二叉樹
- 遞迴樹形查詢所有分類遞迴
- PostgreSQL 原始碼解讀(20)- 查詢語句#5(查詢樹Query詳解)SQL原始碼
- Java實現遞迴查詢樹結構Java遞迴
- AVL樹(查詢、插入、刪除)——C語言C語言
- 二叉查詢樹概念及實現
- cmu15545-資料訪問方式:B+樹(B+Tree)
- B+tree
- LightDB 22.4 新特性之相容Oracle樹形查詢Oracle
- JavaScript實現簡單二叉查詢樹JavaScript
- 5分鐘瞭解二叉樹之二叉查詢樹二叉樹
- MySQL函式查詢目錄樹問題記錄MySql函式
- 聊聊mysql的樹形結構儲存及查詢MySql
- 樹狀資料結構儲存方式——查詢篇資料結構