| Libredblack LiBREDBSBLACK ist eine Bibliothek, um den Redblack-symmetrischen Such- und Sortieralgorithmus bereitzustellen. |
Jetzt downloaden |
Libredblack Ranking & Zusammenfassung
- Name des Herausgebers:
- Damian Ivereigh
Libredblack Stichworte
Libredblack Beschreibung
LiBredBlack ist eine Bibliothek, um den redsblack-balancierten Baum-Such- und Sortieralgorithmus bereitzustellen. LiBREDBLACK ist eine Bibliothek, um den Redblack-balancierten Baum-Suchen und Sortieralgorithmus bereitzustellen. Der Algorithmus wurde von dem Buch "Einführung in Algorithmen" von Cormmen, Leiser und Rivest genommen. Ehrlich gesagt habe ich es nie verstanden, aber es funktioniert definitiv! Was ist das Problem mit normalen Binärbäumen?: Ein Standard-Binärbaum funktioniert nur gut, wenn die Originaldaten in einer zufälligen Reihenfolge (zufällig in Bezug auf den Sortieren sortiert ). Wenn jedoch die Daten in der Reihenfolge bereitgestellt werden, wird der Baum sehr balanciert und sucht in nichts mehr als eine verknüpfte Liste. Wie ist der Redblack-Baum? ist entweder rot oder schwarz. Ein Blattknoten (ein leerer Dummy-Leerknoten am Ende des Baums) ist immer schwarz. Wenn ein Knoten rot ist, sind es Kinder schwarz. Jeder Weg von der Wurzel zu einem Blatt enthält die gleiche Anzahl schwarzer Knoten. Von 3 und 4 oben sehen wir, dass der längste Pfad (abwechselnde rote und schwarze Knoten) nur doppelt so lang ist wie der kürzeste Weg (alle schwarzen Knoten). So bleibt der Baum ziemlich ausgewogen. Toll! Wie verwaltet es diese Eigenschaften?: Ah, na ja, da bekomme ich ein bisschen dunstig. Ich weiß, dass dies das tut, indem ich rote Knoten hinzufügst und dann die Baumelemente zu rotieren und die Farben zu ändern, um die Zeit zu sortieren, wenn zwei rote Knoten Eltern-Kind werden (Bruchregel 3).
Libredblack Zugehörige Software