unterschiedliche Min-/Max-Zahlen für Blätter und Nichtblätter. 7.2.4 B*-Bäume (1/5) Hohle Variante der B-Bäume: Satzinformationen (ganze Sätze oder Verweise auf Sätze) befinden sich ausschließlich in den Blättern des Baumes. unterschiedliche Min-/Max-Zahlen für Blätter und Nichtblätter. Ó AIFB SS2001
(v) Füllungsgrad der Blätter: w W, s(w) = 0 k* I(w) 2k*. 7.2.4 B*-Bäume (2/5) Definition Ein B*-Baum vom Typ (k,k*,h) ist ein sortierter Schüsselbaum mit den Eigenschaften eines B-Baumes vom Typ (k, h) und folgenden Einschränkungen bzw. Zusätzen: Ó AIFB SS2001 (0) Wenn s Inhalt(w) und w‘ Nachfolger von w, dann gilt: s Inhalt(w‘) w‘ Blatt (v) Füllungsgrad der Blätter: w W, s(w) = 0 k* I(w) 2k*. (vii) Satz-Informationen befinden sich nur in den Blättern: WP = {w W | s(w) = 0}
nicht alle Schlüssel im Index-Teil (Index = Baum der Höhe h - 1), 7.2.4 B*-Bäume (3/5) Eigenschaften nicht alle Schlüssel im Index-Teil (Index = Baum der Höhe h - 1), Ó AIFB SS2001 Suchen/Einfügen/Löschen: Ähnliche Algorithmen wie bei B-Bäumen, aber: Immer Durchsuchen des Baumes bis zu einem Blatt. Anzahl Seitenzugriffe für eine Seite: h + 1, falls Sätze in den Blättern bzw. h + 2, falls Verweise auf Sätze in den Blättern.
Format von B*-Baum-Knoten: 7.2.4 B*-Bäume (4/5) Format von B*-Baum-Knoten: S w,1 • • • S w,I frei Ó AIFB w Nicht-Blatt: pw,o pw,1 pw,I-1 p w,I SS2001 w Blatt: m S w,1 Xw,1 • • • S w,I Xw,I frei pw,i Zeiger wie im B-Baum xw,i zu sw,i gehöriger Satz sw,i Schlüssel wie beim B-Baum m Markierung für Blatt
Beispiel für einen B*-Baum vom Typ (2, 1, 2) 7.2.4 B*-Bäume (5/5) Beispiel für einen B*-Baum vom Typ (2, 1, 2) Ó AIFB 5 SS2001 1 3 7 9 1 6 7 2 3 8 9 4 5 10 11