1. 程式人生 > >m階B+樹與m階B樹的區別

m階B+樹與m階B樹的區別

  • 在B+樹中,具有n個關鍵字的節點只含有n棵子樹,即每個關鍵字對應一個子樹;而在B樹中,具有n個關鍵字的節點只含有n+1棵子樹。
  • 在B+樹中,每個結點(非根節點)關鍵字個數n的範圍是m/2(向上取整)<=n<=m(根結點:1<=n<=m);在B樹中,每個結點(非根節點)關鍵字個數n的範圍是m/2(向上取整)-1<=n<=m-1(根結點:1<=n<=m-1)。
  • 在B+樹中,葉結點包含資訊,所有非葉子結點僅起到索引作用,非葉結點中的每個索引項只含有對應子樹的最大關鍵字和指向該子樹的指標,不含有該關鍵字對應記錄的儲存地址。
  • 在B+樹中,葉結點包含了全部關鍵字
    ,即在非葉結點中出現的關鍵字也會出現在葉節點中;而在B樹中,葉結點包含的關鍵字和其他結點包含的關鍵字是