16/05/2010, 22:05
|
| | | Fecha de Ingreso: mayo-2010 Ubicación: /home
Mensajes: 91
Antigüedad: 14 años, 7 meses Puntos: 5 | |
Respuesta: AYUDA para entender metodo recursivo 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 |