Selbstausgleichender binärer Suchbaum

Autor: Monica Porter
Erstelldatum: 20 Marsch 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Selbstausgleichender binärer Suchbaum - Technologie
Selbstausgleichender binärer Suchbaum - Technologie

Inhalt

Definition - Was bedeutet selbstausgleichender binärer Suchbaum?

Ein selbstausgleichender binärer Suchbaum ist eine Art Datenstruktur, die sich selbst anpasst, um konsistente Ebenen des Knotenzugriffs bereitzustellen. In einem selbstausgleichenden binären Suchbaum werden die Verbindungen vom obersten Knoten zu zusätzlichen Knoten sortiert und neu angepasst, sodass der Baum gerade ist und die Suchtrajektorienlinien für jeden Endknoten in Bezug auf die Länge gleich sind.


Ein selbstausgleichender binärer Suchbaum wird auch als ausgeglichener Baum oder als höhenausgeglichener binärer Suchbaum bezeichnet.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt den selbstausgleichenden binären Suchbaum

Ein binärer Suchbaum bietet im Allgemeinen eine Datenstruktur mit einem Knoten an der Spitze und entweder einem oder zwei Knoten, die auf jeder nachfolgenden Ebene mit ihm verbunden sind. Binäre Suchbäume unterstützen drei Operationen: Operatoren können Komponenten einfügen, Komponenten löschen oder nach einer Anzahl oder einem anderen Knoteninhalt suchen. Ein Vorteil von binären Suchbäumen besteht darin, dass das System so sortieren kann, dass eine Hälfte des Baums auf jeder Ebene ignoriert wird, was zu effizienteren Such-Workloads führt.


Der positive Aspekt eines sich selbst ausgleichenden binären Suchbaums ist, dass der Knotenzugriff gleich ist - zum Beispiel anstatt fünf Schritte auf einer Seite des Baums oder drei Schritte auf der anderen Seite des Baums aufgrund des Selbst -angepasste Knotenstruktur, die Suche würde nur eine bestimmte Anzahl von Schritten (n) zu einem gegebenen Endknoten gehen. Dies wird erreicht, indem einzelne Knotenverbindungen entfernt und durch binäre ersetzt werden, um bestimmte Glieder des Baums zu verkürzen.

Der Nachteil einer selbstausgleichenden binären Suche 3 besteht darin, dass sie nur funktioniert, wenn die Knotenverbindungen „ebenenunabhängig“ sind - mit anderen Worten, wenn ein einzelner Knoten auf eine vorherige Ebene zurückgesetzt werden kann, um den Baumast zu verkürzen . Wenn zum Beispiel ein selbstausgleichender binärer Suchbaum mit einer bestimmten Nummer oben und zwei nachfolgenden Nummern auf beiden Seiten zusammengesetzt ist und es eine Kette von drei zusätzlichen Nummern mit Einzelknotenverbindungen gibt, würde sich die Anpassung des Baums ergeben der fünfte Knoten zusammen mit dem dritten Knoten anstelle des vierten Knotens, so dass der dritte Knoten zwei Verbindungsknoten anstelle von einem hat. Wenn die Datenstruktur jedoch bestimmte Knoteninhalte als in einer bestimmten Parent / Child-Beziehung verwandt identifizieren muss, funktioniert das Anpassen dieser Knoten an die Ebenheit der Baumstruktur nicht.