Lecture 14 Flashcards

(18 cards)

1
Q

Warum genügt es, locate effizient zu machen?

A

Wenn locate schnell ist, lassen sich insert & remove darauf aufbauen (Position wird zuerst per locate gesucht).

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

Definiere einen binären Suchbaum formell (Suchbaum-Regel).

A

Für jeden inneren Knoten v: alle Schlüssel im linken Teilbaum ≤ key(v) < alle Schlüssel im rechten Teilbaum.

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

Welche drei Invarianten hält ein externer BST ein?

A

Schlüssel-, Grad-, Suchbaum-Invariante (einzigartige Schlüssel; Grad ≤ 2; Suchbaum-Eigenschaft).

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

Unterschied interner vs. externer BST?

A

Intern: Daten bereits in inneren Knoten. Extern: Innere Knoten dienen nur der Navigation, Daten liegen in Blättern (oft als Liste mit Dummy ∞).

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

Skizziere den locate-Algorithmus im BST.

A

Starte an Wurzel; solange innerer Knoten: gehe links, falls key(v) ≥ k, sonst rechts. Im Blatt: liefere Element mit minimalem key ≥ k.

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

Warum kann h im Worst-Case Θ(n) werden?

A

Bei sequentiell sortierten Einfügungen degeneriert der Baum zur Liste.

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

Insert-Schritte im externen BST?

A

(1) locate(key(e)) bis Blatt e′. (2) Wenn key(e) eindeutig < key(e′): füge e in Blattliste vor e′, erstelle neues Blatt-Paar und Splitter-Knoten.

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

Remove-Schritte im externen BST?

A

locate(k) → Blatt e; falls key(e)=k: entferne e aus Liste; lösche Vaterknoten; ersetze ggf. Schlüssel im verbleibenden Kind durch key(v).

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

Hauptproblem unbalancierter BSTs?

A

Baumhöhe kann linear werden ⇒ Operationen O(n).

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

Welche zwei Strategien zur Entartungsvermeidung nennt die Vorlesung?

A

AVL-Bäume (lockert Balance-Invariante) und (a,b)-Bäume (lockern Grad-Invariante).

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

Wie lässt sich die maximale Höhe h eines AVL-Baums mit n Elementen abschätzen?

A

h ≤ ≈ 1.44 log₂ n (genauer: Blattzahl folgt Fibonacci → h ∈ Θ(log n)).

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

Welches Prinzip lockern (a,b)-Bäume und mit welchem Effekt?

A

Sie erlauben Knoten-Grade zwischen a und b (b ≥ 2a). Dadurch bleibt Höhe O(logₐ n) bei deutlich weniger Rotationen.

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

Warum sind (a,b)-Bäume für Festplatten/Cache-sensitives Arbeiten attraktiv?

A

Hoher Knotengrad ⇒ geringe Höhe ⇒ weniger I/O-Zugriffe; Schlüssel in einem Knoten liegen zusammen im Block.

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

Warum genügt bei locate die Bedingung key(v) ≥ k → links, statt > k?

A

Damit locate(=k) das gesuchte Element oder das kleinste größere findet; Gleichheit führt in den linken (kleineren) Teilbaum/Blatt.

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

Welche Rolle spielt das Dummy-Element ∞ in externen BSTs?

A

Stellt sicher, dass locate(k) immer ein Blatt liefert (auch wenn k > größter Schlüssel).

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

Erkläre anschaulich, wie Fibonacci-Zahlen als untere Schranke für AVL-Blätter entstehen.

A

In ungünstigstem Fall hat nur ein Kind Höhe h–1, das andere h–2 ⇒ #Blätter Fₕ = Fₕ₋₁ + Fₕ₋₂.

17
Q

Welche Invariante geht bei einer AVL-Single-Rotation (LL/RR) wieder verloren, wenn man nicht sofort die Höhen­felder aktualisiert?

A

Die AVL-Bedingung des Großelternknotens – daher müssen nach Rotation die gespeicherten Höhen (oder Balance-Faktoren) angepasst werden.

18
Q

Gib ein Insert-Beispiel, bei dem im externen BST zwei neue Baumknoten entstehen.

A

Wenn key(e) zwischen zwei Listenelemente fällt: man benötigt ein neues Blatt für e, ein neues Blatt für seinen rechten Nachbarn und einen Splitterknoten darüber.