07/10/2013, 02:56
|
| Colaborador | | Fecha de Ingreso: abril-2007 Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses Puntos: 270 | |
Respuesta: Problema al generar un valor aleatorio sin que se repita Si que retorna por el if.Pero, adonde retorna? A la anterior llamada recursiva.No retorna directamente al nivel más alto, donde tú esperas el valor de retorno.
En cuanto hay al menos 1 llamada recursiva, vas a tener en la pila:
[0 : Script que invoca el metodo]
[1: Metodo de busqueda.Produce una llamada recursiva]
[2: Metodo de busqueda.Retorna por el if]
Lo retornado en 2, no va directamente a 0.Va a 1.Y , en 1, el metodo no retorna el valor devuelto.Por lo que devuelve null. |