Estoy tratando de buscar un nodo en un árbol binario y regresar en caso de que esté allí, de lo contrario, devolverá nulo. Por cierto, la clase nodo tiene un nombre de método() que devuelva una cadena con su nombre ... Lo que tengo hasta ahora es:¿Cómo buscar un nodo en un árbol y devolverlo?
private Node search(String name, Node node){
if(node != null){
if(node.name().equals(name)){
return node;
}
else{
search(name, node.left);
search(name, node.right);
}
}
return null;
}
¿Es esto correcto ??
has necesitado correr para ver si los resultados son correctos? ¿Por qué crees que podría * no * ser correcto? – FrustratedWithFormsDesigner
¿Lo has probado? Hacer un caso de prueba es una de las partes más importantes de la codificación. –