11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

9. Bäume<br />

k1.right = k2;<br />

k2.height = max(height(k2.left),height (k2.right))+1;<br />

k1.height = max(height(k1.left), k2.height))+1;<br />

return k1;<br />

<br />

Doppelte Rotation in Java<br />

private static AvlNode doubleWithLeftChild(AvlNode k3)<br />

<br />

k3.left = rotateWithRightChild ( k3.left );<br />

return rotateWithLeftChild( k3 );<br />

<br />

B-Bäume<br />

Idee: Baumhöhe vollständig ausgeglichen, aber Verzweigungsgrad variiert<br />

¯ Ausgangspunkt: ausgeglichener, balancierter Suchbaum<br />

¯ Ausgeglichen oder balanciert: alle Pfade von der Wurzel zu den Blättern des<br />

Baumes gleich lang<br />

¯ mehrere Zugriffsattributwerte auf einer Seite<br />

¯ Mehrweg-Bäume<br />

Prinzip des B-Baumes<br />

¯ B-Baum von Bayer (B für balanciert, breit, buschig, Bayer, NICHT: binär)<br />

¯ dynamischer, balancierter Suchbaum<br />

Mehrwegebaum wäre völlig ausgeglichen, wenn<br />

1. alle Wege von der Wurzel bis zu den Blättern gleich lang<br />

2. jeder Knoten gleich viele Einträge<br />

vollständiges Ausgleichen wäre zu aufwendig, deshalb B-Baum-Kriterium:<br />

180<br />

Jede Seite außer der Wurzelseite enthält zwischen Ñ <strong>und</strong> Ñ Schlüsselwerte

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!