• Keine Ergebnisse gefunden

Algorithmen und Datenstrukturen

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Datenstrukturen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Algorithmen und Datenstrukturen

B9. 2-3 B¨ aume

Marcel L¨ uthi and Gabriele R¨ oger

Universit¨ at Basel

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 1 / 10

Algorithmen und Datenstrukturen

— B9. 2-3 B¨ aume

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 2 / 10

2-3 B¨ aume

Wir unterscheiden zwei Knotentypen 2-Knoten 1 Schl¨ ussel, zwei Kinder 3-Knoten 2 Schl¨ ussel, drei Kinder

I Baum hat symmetrische Ordnung und ist perfekt balanciert.

I Jeder Pfad von Wurzel zu Blatt hat dieselbe L¨ ange.

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 3 / 10

Suchen in 2-3 Baum

Analog zu Bin¨ aren Suchbaum

I Nutzt symmetrische Ordnung aus

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 4 / 10

(2)

Einf¨ ugen in 2-3 Baum

Einf¨ ugen in 2-Knoten auf letzter Ebene

I Neuer Schl¨ ussel zu 2-Knoten hinzuf¨ ugen. Knoten wird zu 3-Knoten.

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 5 / 10

Einf¨ ugen in 2-3 Baum

Einf¨ ugen in 3-Knoten auf letzter Ebene

I Neuer Schl¨ ussel zu 3-Knoten hinzuf¨ ugen. Knoten wird tempor¨ ar zu 4-Knoten.

I Mittlerer Schl¨ ussel in Elternknoten einf¨ ugen.

I Falls n¨ otig, rekursiv fortsetzen.

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 6 / 10

Lokale Transformationen

I Teilen eines 4 Knotens ist lokale Operation I Unterb¨ aume nicht davon betroffen I Konstante Anzahl Operationen

Quelle: Abb. 3.30, Algorithmen, Wayne & Sedgewick

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 7 / 10

Globale Eigenschaften von Einf¨ ugeoperation

I Jede Operation bel¨ asst Baum perfekt balanciert.

I Ordnung der Teilb¨ aume bleibt erhalten.

Quelle: Abb. 3.31, Algorithmen, Wayne & Sedgewick

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 8 / 10

(3)

Komplexit¨ at

Die Operationen Suchen und Einf¨ ugen in einen 2-3 Baum mit N Schl¨ usseln besuchen im schlechtesten Fall log 2 (N) Knoten.

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 9 / 10

Ubersicht ¨

Worst-case Average-case

suchen einf¨ ugen suchen (hit) einf¨ ugen Bin¨ are Suche O(log

2

(N)) O(N) O(log

2

(N)) O (N/2) BST O(N) O(N) O(log

2

(N)) O (log

2

(N)) 2-3 Baum O(log

2

(N)) O(log

2

(N)) O(log

2

(N)) O (log

2

(N))

M. L¨uthi, G. R¨oger (Universit¨at Basel) Algorithmen und Datenstrukturen 10 / 10

Referenzen

ÄHNLICHE DOKUMENTE

Wir nennen einen Algorithmus deterministisch wenn bei gleicher Eingabe exakt dieselben Schritte/Zust¨ ande durchlaufen werden..

I Es m¨ ussen alle 3 Pr¨ aferenzen angegeben werden..M. R¨ oger (Universit¨ at Basel) Algorithmen und

Ein (bin¨ arer) min-Heap ist ein vollst¨ andiger bin¨ arer Baum, bei dem gilt, dass der Wert in jedem Knoten kleiner gleich dem Wert seiner beiden Kindern (sofern vorhanden)

Die Operationen Suchen und Einf¨ ugen in einen 2-3 Baum mit N Schl¨ usseln besuchen im schlechtesten Fall log 2

Die Operationen Suchen und Einf¨ ugen in einen 2-3 Baum mit N Schl¨ usseln besuchen im schlechtesten Fall log 2 (N) Knoten. R¨ oger (Universit¨ at Basel) Algorithmen und

• liefert Garantien für die Effizienz des Algorithmus (wichtig für Robustheit) Exakte Formeln für t(n) sehr aufwendig. Einfacher:

• Im vornherein nicht bekannt, wieviele Elemente das Feld enthalten wird. • Nur Anlegen von statischen Feldern