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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Zeitkomplexität bei Inorder Traversierung eines BSTs mit n Knoten

A

Θ(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

–( 1 )——-
-/—--——
[A]–(2)—-
—–/—-—
—[B]–[C]-

Rotiert nach links

A

—( 2 )—-
—/—--–
–( 1 )–[C]-
–/—-—-
[A]–[B]—

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly