Hei folkens, jeg har laget et tre som ikke er et binært tre. Nå, det jeg ønsker er å søke etter et element. Det viktigste er følgende: Siden jeg har ingen sammenligning sjanse i motsetning til et binært tre, må jeg finne noen andre måter å implementere koden. Her er hva jeg tenkte:
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;
}
Selvfølgelig, gjorde den koden ikke fungerer. Den vanskelige delen er at jeg må returnere verdien jeg søker etter så snart jeg finner den. Likevel, hvis jeg ikke finner det, jeg har fortsatt å returnere noe. Hvordan skal jeg gjøre det ???













