Wenn wir sagen würden, Knoten mit dem Wert 10, 9 ... 1 in absteigender Reihenfolge auf einem einzelnen linken Zweig angeordnet, wie könnten wir Rotationen auf dem Baum durchführen, um es zu einem ausgewogenen AVL-Baum zu machen? Ich dachte daran, einzelne richtige Rotationen zu wiederholen, aber könnte jemand die Reihenfolge der Schritte hier zeigen?Wie balanciert man einen Baum mit einer einzelnen Verzweigung?
0
A
Antwort
2
Drehen Sie an der Wurzel, bis 5 oben ist. Der Baum steht nun auf dem Kopf. Jetzt mache eine ähnliche Operation für jeden der beiden Teilbäume und so weiter.
Verwandte Themen
- 1. Wie löscht man einen Baum in ExtJs?
- 2. Wie beschneidet man einen Baum in R?
- 3. Wie man einen Baum in Haskell schmückt
- 4. Wie erstellt man einen Baum in PHP?
- 5. Wie erstellt man eine Verzweigung, ohne die Verzweigung zu prüfen?
- 6. Wie erstellt man einen Baum in C++?
- 7. AngularJS - Wie macht man einen ziehbaren Baum?
- 8. wie man einen baum in sql macht?
- 9. Wie erstellt man einen Skill-Baum?
- 10. Summe jeder Verzweigung in einer binären Suchstruktur
- 11. Wie transformiert man einen Baum mit Scrap Your Boilerplate?
- 12. Wie überprüft man, wenn eine Verzweigung versehentlich mit einer anderen Verzweigung in Git zusammengeführt wird?
- 13. einen Baum aus einer Matrix
- 14. Wie erstellt man einen Enum-Style-Baum in Java?
- 15. Wie man einen einzelnen Kollektor abfragt?
- 16. Wie man einen Baum mit graphviz grafisch darstellt?
- 17. Wie löst man einen einzelnen Gradientenmatrixfehler?
- 18. Wie zeichnet man einen einzelnen Datenpunkt?
- 19. Wie man an einer Verzweigung in GitHub arbeitet
- 20. Wie können Sie den Commit-Verlauf einer einzelnen Verzweigung in Pycharm anzeigen?
- 21. git Wie man eine Verzweigung in die Master-Verzweigung durch vollständiges Überschreiben der Master-Verzweigung einfügt
- 22. Wie unterscheidet sich eine annullierte Verzweigung von einer regulären Verzweigung?
- 23. Wie man einen regexp_replace für einen einzelnen hiphen Charakter tut?
- 24. Wie testet man den neuesten Commit (Tipp einer Verzweigung)
- 25. Wie man einen einzelnen Rückschritt mit Winkelmesser eingibt?
- 26. git - wie man eine entfernte Verzweigung aus einer Verzweigung in upstream setzt?
- 27. Wie man eine Verzweigung auf Github löscht?
- 28. Wie man einen Baum in der SQL-Datenbank speichert
- 29. Git/SourceTree: Wie man eine Verzweigung löscht?
- 30. Wie man einen B-Baum in Java visuell anzeigt?
Sie können den einzelnen linken Zweigbaum umkehren, um einen einzelnen rechten Zweigbaum (eine Rebe) zu erstellen, und dann Rebe in Baum umwandeln. Link zu [rebalance tree.pdf] (http://web.eecs.umich.edu/~qstout/pap/CACM86.pdf). – rcgldr