Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2015, 02:40
Avatar de zeuslife
zeuslife
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Pregunta Obtener todas las rutas posibles de un mapa de grafos

Buenas a todos!!

Estoy intentando obtener, desde un array de arrays de estados (ahora pondré un ejemplo), todos los caminos posibles para llegar de un nodo a otro. Por ejemplo, yo tengo los siguientes estados (su array interior indica a que otros estados puede conectarse):

Código PHP:
'states' => array(
        
'0' => array( 'to' => array( 110512) ),
    
'1' => array( 'to' => array( 251011) ),
    
'2' => array( 'to' => null),
    
'3' => array( 'to' => null),
    
'4' => array( 'to' => array( 56, ) ),
    
'5' => array( 'to' => array( 28612) ),
    
'6' => array( 'to' => array( 8137) ),
    
'7' => array( 'to' => null),
    
'8' => array( 'to' => array( 213),
    
'9' => array( 'to' => array( 1564) ),
    
'10' => array( 'to' => null),
    
'11' => array( 'to' => array( 4) ),
    
'12' => array( 'to' => array( 1583) ),
), 
Pues bien, tengo que sacar todos los caminos posibles hacía el 1, desde, por ejemplo, el 0, teniendo en cuenta que no puedo repetir caminos y que puede haber recursión.

Me gustaría hacerlo con una función por el cual me diese un array con todas las rutas posibles (osea, un array con subarray en cada posición indicando los diferentes nodos por los que pasa).

¿Se os ocurre cómo hacer esto?


¡¡Gracias!!
__________________
Neversyn Software e Ingeniería