Kann mir einer weiterhelfen? Möchte eine linksrotation um die Wurzel im Suchbaum implementieren, das scheint aber so nicht zu stimmen.
Java:
public void rotateLeft() {
if(root == null) {
return;
}
if(root.getRight() == null) {
return;
}
SearchTreeNode<K, V> r = root.getRight();
SearchTreeNode<K, V> right = root.getRight();
SearchTreeNode<K, V> left = root.getLeft();
SearchTreeNode<K, V> rl = right.getLeft();
SearchTreeNode<K, V> rr = right.getRight();
right = root; //rechtes Element wird zu root
rr = root.getRight(); //rechtes Element von rechts rutsch hoch zu rechtes Element von root
root = root.getLeft(); //root rutscht runter zu linkes Element von root
if(rl != null) {
rl = root.getRight();
}
if(left != null) {
left = root.getLeft();
}
}