Hé les gars, j'ai créé un arbre qui n'est pas un arbre binaire. Maintenant, ce que je veux est à la recherche d'un élément. La chose principale est la suivante: Puisque je n'ai aucune chance de comparaison contrairement à un arbre binaire, je dois trouver d'autres façons de mettre en œuvre le code. Voici ce que je pensais:
public TreeNode<City> search(City parent, TreeNode<City> t){
//As you guess, City class is irrelevant to the issue, I have no problem with City class.
if (t.getCity().equals(parent)) {
return t;
}
else if (t.hasLeftChild()){
search(parent,t.getLeftChild());
}
else if(t.hasNextSibling()){
search(parent,t.getNextSibling());
}
else//Since I know that case will never happen, the returned value is unimportant
return t;
}
Bien sûr, ce code ne fonctionne pas. La partie difficile est que je dois retourner la valeur que je cherche dès que je le trouve. Pourtant, si je ne trouve pas, je dois encore retourner quelque chose. Comment vais-je faire ???













