Эй, ребята, я создал дерево, которое не является бинарным деревом. Теперь, что я хочу, чтобы найти элемент. Главное заключается в следующем: Так как у меня нет сравнения шансов в отличие от бинарного дерева, я должен найти другие способы реализации кода. Вот то, что я подумал:
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;
}
Конечно, этот код не работает. Трудная часть является то, что я должен вернуть значение, я ищу, как только я его найти. Тем не менее, если я не могу найти его, я до сих пор что-то вернуть. Как я буду делать то ???













