Hei baieti, am creat un copac, care nu este un arbore binar. Acum, ceea ce vreau este de a căuta un element. Principalul lucru este următorul: Din moment ce nu am nici o șansă comparație, în contrast cu un arbore binar, am să găsească alte modalități de a pune în aplicare codul. Iată ce m-am gândit:
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;
}
Desigur, acest cod nu a funcționat. Partea dificilă este că trebuie să se întoarcă valoarea pe care îl caut imediat ce am găsit. Cu toate acestea, dacă nu-l pot găsi, eu încă mai trebuie să se întoarcă ceva. Cum am de gând să fac asta ???













