Suchen Flashcards
Beschreib einen binären Suchbaum
Was ist eine Traversierung?
Systematisches Durchlaufen aller Knoten eines Baumes
Beschreib die Preorder Travesierung
Wurzel, linker Teilbaum, rechter Teilbaum
Beschreib die Postorder Travesierung
linker Teilbaum, rechter Teilbaum, Wurzel
Beschreib die Inorder Travesierung
linker Teilbaum, Wurzel, rechter Teilbaum
Wozu führt ein Inorder Treewalk auf einen binären Suchbaum?
aufsteigend Sortierte Liste
Welche Laufzeit benötigt ein Inorder Treewalk?
Beschreib die Suche in binären Suchbäumen
Welche Laufzeit hat die Suche in einem Binärbaum?
Wie löscht man in einem binären Suchbaum?
Welche Laufzeit hat Tree-Delete?
O(h)
mit h, Höhe vom Baum
Beschreib Rot-Schwarz-Bäume
ohne RS-Eigenschaften
Was gilt für die Wurzel in einem RS-Baum?
sie ist schwarz
Was gilt für rote Knoten in einem RS-Baum?
Für jeden roten Knoten gilt: beide Nachfolger sind schwarz.
Was gilt für jeden Knoten und dessen Pfade in einem RS-Baum?
Für jeden Knoten x gilt: Alle Pfade von x zu einem Blatt enthalten die gleiche Anzahl bh(x) schwarzer Knoten.
Wie hoch ist ein RS-Baum maximal?
“
Wie bestimmt man das Minimum in einem binären Suchbaum?
Wie bestimmt man den Successor in einem binären Suchbaum?
Welche Laufzeit hat TREE-MINIMUM?
O(h)
Welche Laufzeit hat TREE-SUCCESSOR?
O(h)
Wie fügt man in einen binären Suchbaum ein?
Welche Laufzeit haben SEARCH(), MINIMUM(), MAXIMUM(), SUCCESSOR()
und PREDECESSOR() in einem RS-Baum?
O(h) = O(log n)
Welche Laufzeit haben TREE-INSERT() und TREE-DELETE() in einem RS-Baum?
O(log n)
Wie funktioniert eine Linksroation in einem Suchbaum?
Wie fügt man in RS-Bäumen ein?
Welche Eigenschaften können nach dem Einfügen in ein RS-Baum verletzt sein?
- Die Wurzel ist schwarz, falls z die Wurzel ist
- Für jeden roten Knoten gilt: beide Nachfolger sind schwarz, falls z.p.color = ROT ist
Was ist die Idee von RB-INSERT-FIXUP?
Korrigiere die Eigenschaftsverletzung “Für jeden roten Knoten gilt: beide Nachfolger sind schwarz” lokal oder verschiebe diese sukzessiv zum Vorgänger. Wenn die Wurzel erreicht wird, korrigiere Eigenschaft “Die Wurzel ist nicht schwarz”
Wie löscht man aus Rot-Schwarz-Bäumen?
Welche RS-Eigenschaften können durch das Entfernen eines Knotens verletzt sein?
- Wurzel ist schwarz, falls y = T.root und x.color = ROT
- Für jeden roten Knoten gilt: beide Nachfolger sind schwarz, falls y.p.color = ROT und x.color = ROT
- Für jeden Knoten x gilt: Alle Pfade von x zu einem Blatt
enthalten die gleiche Anzahl bh(x) schwarzer Knoten.
Was ist die Laufzeit von RB-INSERT, -DELETE und -SEARCH?
O(log n)