Hola chicos, he creado un árbol que no es un árbol binario. Ahora, lo que quiero es la búsqueda de un elemento. Lo principal es la siguiente: Como no tengo ninguna posibilidad de comparación en contraste con un árbol binario, tengo que encontrar otras maneras de implementar el código. Aquí lo que pensaba:
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;
}
Por supuesto, ese código no funcionaba. La parte difícil es que tengo para devolver el valor Estoy buscando tan pronto como lo encuentre. Sin embargo, Si no puedo encontrarlo, todavía tengo que devolver algo. ¿Cómo voy a hacer eso ???













