Я пытаюсь создать метод для сбора всех узлов из данного дерева, переданных в качестве параметра, но кажется, что он не читает левую ветвь любого узла ,Извлечение всех узлов из данного дерева в Java
Код, который я разработал до сих пор, следующий.
private ArrayList<T> collect(AVLTree<T> tree, AVLNode<T> tRoot, ArrayList<T> l) {
ArrayList<T> nodes = l;
if (tRoot == null)
return null;
else {
if (!nodes.contains(tRoot.element())) {
nodes.add(tRoot.element());
if (tRoot.getRight() != null) {
collect(tree, tRoot.getRight(), nodes);
return nodes;
}
else if (tRoot.getLeft() != null) {
collect(tree, tRoot.getLeft(), nodes);
return nodes;
}
}
}
return nodes;
}
Надеется, что вы можете помочь мне немного с этим, как я действительно застрял с ним прямо сейчас ...
У вас все еще возникают проблемы с этим вопросом? –
@LingZhong Все решено, спасибо большое за очищение моего ума! :) – Niconoid