9.3.7Lösung 7: Tree Rotate ()
Binärbäume, insbesondere binäre Suchbäume, können zu Listen degenerieren, wenn Werte etwa nur in aufsteigender oder absteigender Reihenfolge eingefügt werden. Einer Dysbalance lässt sich entgegenwirken, indem man Teile des Baums rotiert. Schreiben Sie je eine Methode BinaryTreeNode<T> rotateLeft(BinaryTreeNode<T>) und BinaryTreeNode<T> rotateRight(BinaryTreeNode<T>), die den Baum um den als Parameter übergebenen Knoten nach links bzw. rechts rotiert.
BeispielNachfolgend wird eine Rotation nach links und eine nach rechts visualisiert, wobei sich die balancierte Ausgangslage in der Mitte befindet:
Get Java Challenge now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.