Ich habe toString
Methode für BST implementiert, aber sieht aus wie es funktioniert, ist aber nicht stabil. zum Beispiel für diesen Baum toString
gut funktioniert: aber für diese, ist es falsch Binary Search Tree toString Java
Kann mir jemand helfen, was los ist?
@Override
public String toString() {
return "(" + toStringB(new StringBuilder(), root()).toString() + ")";
}
private StringBuilder toStringB(StringBuilder string, Node<E> node) {
if (node != null) {
string.append(node.getElement());
if (left(node) != null) {
toStringB(string.append(" ("), left(node));
}
if (right(node) != null) {
toStringB(string.append(", "), right(node));
string.append(')');
}
}
return string;
}
Können Sie uns den vollständigen Code geben, damit wir ihn auch ausführen können? –