Hey guys, ik heb een boom die geen binaire boom gemaakt. Nu, wat ik wil is om te zoeken naar een element. Het belangrijkste ding is het volgende: Aangezien ik heb geen vergelijking kans in tegenstelling tot een binaire boom, ik moet een aantal andere manieren om de code uit te voeren vinden. Hier wat ik dacht:
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;
}
Natuurlijk heeft deze code niet. Het moeilijke deel is dat ik de waarde Ik ben op zoek naar terug te keren zodra ik vind het. Toch, als ik het niet kan vinden, moet ik nog iets terug te keren. Hoe ga ik om dat te doen ???













