
busueda en arboles binarios
Publicado por Raidel (9 intervenciones) el 04/02/2016 22:11:12
hola. He intento hacer un método que dado la informacion de un nodo de un árbol binario me devuelva el nodo que contiene esa información. pero el problema es que solo busca por su rama izquierda. La implementacion que he hecho es esta:
Por favor que alguien me ayude a encontrar el error
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public NodoAB<E> FindNode(E node)// throws Exception
{
return FinNodeR (getRaiz(),node);
}
private NodoAB<E> FinNodeR(NodoAB<E> cursor, E node)
{
if(cursor.getInfo().equals(node))
return cursor;
if(cursor.getHijoIzquierdo()!=null)
return FinNodeR(cursor.getHijoIzquierdo(), node);
if(cursor.getHijoDerecho()!=null)
return FinNodeR(cursor.getHijoDerecho(), node);
return null;
}
Por favor que alguien me ayude a encontrar el error
Valora esta pregunta


0