Hey ragazzi, ho creato un albero che non è un albero binario. Ora, quello che voglio è alla ricerca di un elemento. La cosa principale è il seguente: Dal momento che ho alcuna possibilità di confronto a differenza di un albero binario, devo trovare altri modi per implementare il codice. Ecco quello che ho pensato:
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;
}
Naturalmente, questo codice non ha funzionato. La parte difficile è che ho per restituire il valore Cerco, non appena lo trovo. Eppure, se io non riesco a trovarlo, ho ancora a restituire qualcosa. Come faccio a farlo ???













