Java - Listas Ligadas con Recursividad

 
Vista:

Listas Ligadas con Recursividad

Publicado por Guillermo (1 intervención) el 05/11/2004 16:47:17
Trato de buscar la manera de hacer un codigo que Recorra una lista ligada usando recursividad.

Aux = NodoPrincipal;
while (Aux.valor != 5 || Aux.Siguiente != NULL)
Aux = Aux.Siguiente;
if(Aux.valor != 5)
imprime (no existe 5)

No me queda claro como convertir este codigo a una funcion recursiva
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Listas Ligadas con Recursividad

Publicado por Yamil Bracho (2315 intervenciones) el 05/11/2004 21:43:49
El secreto de la recursion es saber cuando terminar. En este caso tienes dos condiciones por las cuales se termina la busqueda. Una es cuando consigues el valor y la otra es cuando no hay mas de donde buscar. El codigo seria algo como :

<code>
if buscarNodo( NodoPrincipal, 5 ) == false {
System.out.println("5 no existe")
}

...

boolean buscarNodo( Tipo aux, Tipo valorBuscado ) {
if ( aux.valor == valorBuscado ) {
return true;
}
if ( aux == null ) {
return false;
}

// Sigo buscando
return buscarNodo( aux.Siguiente, valorBuscado );
}

</code>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar