Hej chłopaki, ja stworzyliśmy drzewo, które nie jest binarne drzewo. Teraz to, co chcę jest poszukiwanie elementu. Najważniejsze jest to, co następuje: Ponieważ nie mam porównania szansę w przeciwieństwie do binarnego drzewa, muszę znaleźć jakieś inne sposoby wykonania kodu. Oto, co myślę:
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;
}
Oczywiście, że kod nie działa. Trudna jest to, że muszę jak najszybciej znajdę go zwrócić wartość szukam. Jednak, jeśli nie mogę go znaleźć, mam jeszcze coś do powrotu. Jak mam to zrobić ???













