Verschieben Sie alle Elemente in einem Array an den nächst niedrigeren Ort. Der erste Gegenstand wird an die letzte Stelle verschoben, die jetzt frei ist.
In einer Liste den Kopf entfernen und am Schwanz einfügen.
Tree Rotation [ 19659006] In einem binären Suchbaum ist eine Linksdrehung die Bewegung eines Knotens X nach links. Diese Rotation setzt voraus, dass X ein rechtes untergeordnetes Element (oder einen Teilbaum) hat. Das rechte Kind von X, R, wird zum Elternknoten von X und das linke Kind von R wird das neue rechte Kind von X. Diese Drehung wird ausgeführt, um den Baum auszugleichen. insbesondere, wenn der rechte Teilbaum des Knotens X eine wesentlich größere Höhe (abhängig vom Baumtyp) als der linke Teilbaum hat.
Linke Rotationen (und rechts) sind Ordnungserhalt in einem binären Suchbaum; Die binäre Suchbaumeigenschaft wird beibehalten (eine In-Reihenfolge-Durchquerung des Baums ergibt die Schlüssel der Knoten in der richtigen Reihenfolge). AVL-Bäume und rot-schwarze Bäume sind zwei Beispiele für binäre Suchbäume, die die Linksrotation verwenden.
Eine einzige Linksdrehung wird in O (1) -Zeit ausgeführt, ist jedoch häufig in die Knoteneinfügung und -löschung von binären Suchbäumen integriert. Die Rotationen werden durchgeführt, um die Kosten anderer Methoden und Baumhöhen auf einem Minimum zu halten.
No comments:
Post a Comment