Binäre Suchbäume (VL 10) Flashcards
1
Q
Definition eines binären Suchbaums
A
- Binärbaum
- Enthält Elemente mit Schlüsseln
- Schlüssel eines jeden Knotens im rechten Teilbaum ist mind. so groß wie jeder Schlüssel im linken Teilbaum
- Schlüssel eines jeden Knotens im linken Teilbaum ist höchstens so groß, wie jeder Schlüssel im rechten Teilbaum
- Knoten besteht aus vier Feldern:
- Schlüssel
- Zeiger auf linken und rechten Teilbaum (können leer sein)
- Zeiger auf Elternknoten (leer bei Wurzel)
2
Q
Vier Felder eines BST Knotens
A
- Schlüssel
- Zeiger auf linken und rechten Teilbaum (können leer sein)
- Zeiger auf Elternknoten (leer bei Wurzel)
3
Q
Zeitkomplexität bei Inorder Traversierung eines BSTs mit n Knoten
A
Θ(n)
4
Q
Strategie beim löschen in einem BST
A
Drei Fälle:
1) Der Knoten hat keine Kinder => Einfach löschen
2) Der Knoten hat ein Kind = > Vaterknoten mit Kindknoten direkt verbinden
3) Den zahlenmäßigen Nachfolger des Knotens suchen, löschen und für den Knoten einsetzen
5
Q
–( 1 )——-
-/—--——
[A]–(2)—-
—–/—-—
—[B]–[C]-
Rotiert nach links
A
—( 2 )—-
—/—--–
–( 1 )–[C]-
–/—-—-
[A]–[B]—
6
Q
Definition eines AVL-Baumes
A
- balanzierter BST
- für jeden Knoten unterscheiden sich die Höhen seiner Teilbäume um höchstens 1
- Teilbaumhöhen werden balanziert
- in jedem Knoten wird über die Höhe des Unterbaums Buch geführt
- Nach jeder ausgeführten Operation wird die Höhe wiederhergestellt
- Dadurch bleibt stets h ∈ Θ(log n) und Θ(log n) kann für alle Operationen garantiert werden