Dies ist eine Folgefrage von " Nicht alle Rot-Schwarz-Bäume sind ausgeglichen? " Und " AVL-Bäume sind nicht gewichtsausgeglichen? ".
Definition: Für einen verwurzelten Baum und einen Scheitelpunkt sei die Anzahl der Knoten im linken Teilbaum von und die Anzahl der Knoten im verwurzelten Teilbaum bei . Wir sagen , daß ist -balanced , mit , wenn für jeden Knoten die Ungleichung
gilt, und wenn minimal ist, unterliegt diese Ungleichung.
(Diese Bäume werden in einigen Literaturstellen anscheinend auch als gewichtsausgeglichene Bäume bezeichnet.) Ein Baum, der für einige \ mu '<\ mu -ausgeglichen ist , wird, wie wir sagen werden, μ-unausgeglichen .
Die oben verlinkten Beiträge zeigen im Wesentlichen, dass weder für AVL-Bäume noch für Rot-Schwarz-Bäume ein Ausgleich für \ mu> 0 garantiert werden kann : Das heißt, für einen solchen kann eine Folge von Eingaben bereitgestellt werden eingefügt werden, damit der resultierende Baum unausgeglichen ist.
Frage. Gibt es eine binäre Suchbaumstruktur mit den üblichen Merkmalen der Einfügung und Suchzeit von und einigen , so dass der Baum für einige \ mu> m immer ausgeglichen ist ?
quelle
Antworten:
Ja, ich glaube es gibt (obwohl ich mich nicht an die Details des Papiers erinnere, um es zu bestätigen).
Dies ist das Originalpapier, das sich damit befasste:
Hier ist eine Seite über Bäume mit Gewichtsausgleich, die anscheinend mehr Informationen enthält und deren Verwendung in funktionalen Sprachen erwähnt.
Dieses Papier: Über die durchschnittliche Anzahl von Ausgleichsvorgängen in gewichtsausgeglichenen Bäumen scheint die Anzahl von Ausgleichsvorgängen in gewichtsausgeglichenen Bäumen zu untersuchen.
Ich scheine mich auch daran zu erinnern, dass ein Knuths Art of ... -Buch einen Verweis auf das obige Reingold-Papier hatte (vielleicht in den Übungen).
quelle