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?