Ahoj kluci, jsem vytvořil strom, který není binární strom. A teď, co chci, je pro vyhledání prvku. Hlavní věc je následující: Protože nemám srovnání šanci na rozdíl od binárního stromu, musím najít nějaké jiné způsoby, jak implementovat kód. Tady to, co jsem si myslel:
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;
}
Samozřejmě, že kód nefungoval. Nejtěžší je, že jsem se hned, jak jsem ho najít vrátí hodnotu jsem hledáním. Přesto Mohu-li to nenajde, ještě musím něco vracet. Jak to mám udělat ???













