Bei einem kürzlichen Test in Algorithmen Kurs habe ich eine Aufgabe, um Methoden zu verwenden, um einen AVL-Baum neu zu balancieren, um einen bestimmten Binärbaum auszugleichen. Das Problem ist, was ist, wenn dieser Baum nicht BST ist? Macht es Sinn, Rotationen zu verwenden? Ich meine, du könntest sie benutzen, aber es scheint keine Möglichkeit zu geben, einen solchen Baum zu balancieren, bevor er "repariert" wird. macht es zu einem BST.Balancing ein Nicht-BST
Wenn dies möglich ist, gibt es eine Situation, in der dies nützlich wäre? Ich kann keine wirkliche Logik dahinter finden, außer Verwirrung zu stiften.