Rot-Schwarz-Bäume (VL 11) Flashcards

1
Q

Die fünf Eigenschaften eines Rotschwarzbaumes

A

1) Jeder Knoten rot oder schwarz
2) Wurzel ist schwarz
3) Pfade enden in externen Knoten / null-Zeigern mit Farbe schwarz
4) Jeder nicht-externe Knoten hat genau zwei Kinder
5) Alle Pfade, die im Knoten x starten und bis zum Ende gehen, haben die selbe Schwarzhöhe

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

Schwarzhöhe eines externen Blattes

A

bh(null) = 0

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

Definition Schwarzhöhe bh(x)

A

Anzahl schwarzer Knoten bis zu einem externen Blatt (Knoten x selbst ausgenommen!!)

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

Schwarzhöhe eines RBT =

A

= BH der Wurzel

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

Mindeste und maximale Anzahl der inneren Knoten eines Rot-Schwarz-Baumes t mit Schwarzhöhe h

A

mind. (2^h)-1 innere Knoten

max. (4^h)-1 innere Knoten

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

RBT mit n inneren Knoten hat höchstens Höhe…

A

2*lg(n+1)

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

Zeitkomplexität bei den Operationen Suchen, Minimum bestimmen, Nachfolger bestimmen, etc.

A

Θ(log(n))

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

Sehr grobes Vorgehen beim Einfügen in einen RBT

A

1) Wie beim binären Suchbaum einen geeigneten Platz finden
2) Neuen Knoten zunächst rot färben
3) Mögliche Farbverletzung beheben (3 Fälle)

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

Drei mögliche Farbverletzungsfälle beim Einfügen in einen RBT

A

1) Großvater schwarz, Onkel rot
2) Großvater schwarz, Onkel schwarz, eingefügter Knoten ist inneres Kind
3) Großvater schwarz, Onkel schwarz, eingefügter Knoten ist äußeres Kind

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

Farbverletzung beim Einfügen in einen RBT: Vorgehen Fall 1

A

Vater und Onkel schwarz färben, Großvater rot, anschließend iterativ mögliche Rot-Rot-Verletzungen weiter oben behandeln,
Großvater wird wie eingefügter Knoten behandelt

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

Farbverletzung beim Einfügen in einen RBT: Vorgehen Fall 2

A

Um Vaterknoten nach außen rotieren, um Fall 3 zu erhalten

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

Farbverletzung beim Einfügen in einen RBT: Vorgehen Fall 3

A

1) Ist der eingefügte Knoten links bzw rechts vom Großvaterknoten, um den Großvaterknoten nach rechts bzw links rotieren.
2) Ursprünglichen Großvater rot, urspr. Vater schwarz färben
3) falls der Ursprüngliche Vater die Wurzel war, diesen Knoten wieder schwarz färben

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