Ein Red-Black Tree ist eine selbstbalancierende binäre Suchbaumstruktur, die sicherstellt, dass die Einsätze, Löschungen und Suchen in logarithmischer Zeit durchgeführt werden können. Bei der Einfügung eines neuen Knotens in einen Red-Black Tree müssen bestimmte Eigenschaften gewahrt bleiben, um die Balance des Baumes zu gewährleisten. Diese Eigenschaften sind:
Wenn ein neuer Knoten eingefügt wird, wird er zunächst als rot eingefügt. Falls die Einfügung zu einem Verstoß gegen die oben genannten Eigenschaften führt, werden durch Rotationen und Färbungsänderungen die notwendigen Anpassungen vorgenommen, um die Eigenschaften des Red-Black Trees zu erhalten. Dies geschieht typischerweise in mehreren Schritten und kann das Umfärben von Knoten und das Durchführen von Links- oder Rechtsrotationen umfassen, um die Balance des Baumes wiederherzustellen.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.