J'essaie de créer une méthode pour collecter tous les nœuds d'une arborescence donnée passée en paramètre, mais il semble qu'elle ne lise pas la branche gauche d'un nœud .Récupérer tous les nœuds d'un arbre donné en Java
Le code que j'ai développé jusqu'à présent est le suivant.
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;
}
espère que vous pouvez me aider un peu avec ce que je suis vraiment coincé avec elle en ce moment ...
Avez-vous encore des problèmes pour progresser dans cette question? –
@LingZhong Tout résolu, merci beaucoup pour éclaircir mon esprit! :) – Niconoid