• Keine Ergebnisse gefunden

Algorithmen und Datenstrukturen B9. 2-3 B¨aume Marcel L¨uthi and Gabriele R¨oger

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Datenstrukturen B9. 2-3 B¨aume Marcel L¨uthi and Gabriele R¨oger"

Copied!
10
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

(2)

Algorithmen und Datenstrukturen

— B9. 2-3 B¨ aume

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(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

In der Analyse von Mergesort werden wir eine Logarithmusfunktion verwendet. Dies ist bei der Analyse von Laufzeiten oft

oder besteht aus einem Knoten (genannt Wurzel) sowie maximal 2 Bin¨ arb¨ aumen (den Unterb¨ aumen von T ). Bin¨ arb¨ aume haben jede Menge Anwendungen Unser

Fall 1: k < Schl¨ ussel in Knoten Gehe nach links Fall 2: k > Schl¨ ussel in Knoten. Gehe nach rechts Fall 3: k = Schl¨ ussel

Datenstruktur Verkettete Liste von Schl¨ ussel/Werte-Paaren Suchen Elemente durchlaufen bis gefunden oder Listenende Einf¨ ugen Element in Liste.. Wert

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

Elemente werden in Array gespeichert, wobei Position durch Schl¨ ussel bestimmt ist.. Wichtigstes Werkzeug: Hashfunktion Berechnet Index aus

In einer auf Verkettung basierenden Hashtabelle mit M Listen und N Schl¨ usseln ist die Anzahl der Vergleiche (Gleichheitstests) f¨ ur Einf¨ ugungen und erfolglose Suchen ∼

Bestimmte Grundbausteine ben¨ otigt man immer wieder bei Programmierprojekten, z.B. Sortierverfahren