Я применил метод toString
для BST, но выглядит так, как будто работает, но не стабилен. , например для этого дерева toString
работает отлично: , но для этого, это неправильно
Двоичное дерево поиска toString Java
кто может помочь, что происходит?
@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;
}
Не могли бы вы дать нам полный код, чтобы мы могли его запустить? –