Chapter 10 2D3樹和2D3D4樹 - Ian-Liu-1990/Data-Structure GitHub Wiki

M-路樹

B Tree

  1. B樹有根樹
  2. B樹有序樹
  3. B樹為平衡樹 : 外部節點,皆在同一層,包括AVL,紅黑,堆積,斜張樹和B Tree
  4. 每個葉節點具相同深度/高度
  5. 根節點至少2節點
  6. 可放一列排序過的資料
  • 空間與時間複雜度 :
算法 平均 最差
空間 O(n) O(n)
搜尋 O(log n) O(log n;Base : M 路)
插入 O(log n) O(log n;Base : M 路)
刪除 O(log n) O(log n;Base : M 路)

2-3樹,2-3-4樹

  1. B樹是一棵m路樹可以為空Tree

  2. 若非空Tree

    1. Root至少兩個子樹
    2. 除了Root之外的節點,每個節點至少有[m/2]_取上限個子樹,至多m個
    3. 所有失敗(Failure)節點必須同高度
  3. 一棵M路樹的最多最少節點數與資料數

    1. 最少和最多節點數 : [(m^h) - 1]/(m-1),其中最少m = M路/2取上限,最多m = M路,h為Root從高度=1算起

    2. 最少和最多資料個數 : (m^h) - 1其中最少m = M路/2取上限,最多m = M路,h為Root從高度=1算起

插入,平均與最壞時間O(logmN)

刪除,平均與最壞時間O(logmN)