Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ditou en 15 Noviembre 2013, 06:36 am



Título: Ayuda Algoritmo Java
Publicado por: ditou en 15 Noviembre 2013, 06:36 am
Hola, alguien me podria explicar como funciona este algoritmo.

Es que no entiendo como es que no se pierden los datos de R, y como es que se guardan cuando hace recursion una y otra vez..

Código:
public TDAConjunto nodosPares( ABBTDA a){

TDAConjunto  r= new ConjuntoLD();
r. InicializarConjunto ();
if (!a. ArbolVacio()){
if (a. Raiz () % 2 == 0)     //verifica si lo que hay en raiz es par
r. Agregar(a.Raiz ());  //agrega al conjunto el dato
TDAConjunto  rI = nodosPares(a. HijoIzq());   
TDAConjunto  rD = nodosPares(a. HijoDer());
while (! rI. ConjuntoVacio()){
int x = rI. Elegir();   //elige al azar del conjunto
r. Agregar(x);   // lo agrega al conjunto
rI.Sacar(x);   // lo saca de rI
}
while (! rD. ConjuntoVacio()){
int x = rD. Elegir();
r. Agregar(x);
rD.Sacar(x);
}
}
return r;
}



Muchas gracias.


Título: Re: Ayuda Algoritmo Java
Publicado por: egyware en 15 Noviembre 2013, 14:18 pm
No pienso ayudarte hasta que le coloques las etiquetas de código e identes tu código.

Y no es por ser mala onda, que más adelante agradecerás cuando estés en un mantenimiento, que el código esté ordenado y comentado correctamente.

Saludos!


Título: Re: Ayuda Algoritmo Java
Publicado por: ditou en 15 Noviembre 2013, 19:54 pm
Supongo que ya lo arregle, no se si esta sera la forma correcta de ponerlo.

Saludos.