Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2010, 22:23
Avatar de calichecal
calichecal
 
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: AYUDA para entender metodo recursivo

Cita:
Iniciado por caelus Ver Mensaje
Si mal no recuerdo el juego, deberás manejar 2 problemas (siempre es mejor dividir un problema complejo en varios simples)
1.- Un disco solo se puede colocar en un lugar si el disco de abajo es mas grande o no hay disco
2.- Si vas a tener 3 postes deberías tener o bien, 2 métodos (mover derecha y mover izq) o todas las combinaciones posibles (Ej, de A a B, de A a C.. etc son 6 casos posibles)
Yo manejaría los tamaños asignándoles a los discos un número y controlando que el número de arriba no sea mayor que el de abajo.
Por supuesto que imagino que estarás usando clases bien diferenciadas, así podrás escalar la aplicación en algún momento, además los atributos no se mezclarán entre sí.

Sinceramente no entiendo donde está la recursividad (no aplicas un for o algo así) lo que veo es una estructura de control (un if), la estructura de un for sería for (int i=0; i<algo;i++){ cuerpo }

Saludos
.bueno no se como no ves la recursividad
-el programa no lo hice yo, es de un libro de Javier Ceballos
- y en este libro resaltan el buen ejemplo para mostrar la utilidad de la recursividad
-este tema lo habri con la intension de que alguien me haga el favor de analizar el codigo y me lo explique con palabras que pueda entender
-te refieres al for como algo esencial para la recursividad ¿sabes que es recursividad?
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-