Hola.
Tengo el siguiente problema, tengo que hacer un programa que me calcule todos los caminos posibles de un tren para que este llegue a su destino pudiendo hacer transbordo en las estaciones con mismo nombre y asi pasar a otras lineas.
Lo que quiero es guardar cada recorrido válido en una lista de listas List<List<String>> estoy programando en java.
Estas podían ser las lineas de los trenes. (guardadas en otra List<List<String>>)
Estación 1 -----> Estación 2 -----> Estación 3 -----> Estación 4
Estación 2 -----> Estacion 4
Estación 0 ----> Estación 2 ----> Estación 4
Estación 2-----> Estación 4 -----> Estación 5
Mi información :
Parada origen : Estación 1
Parada destino : Estación 4
Como se podría calcular todos los caminos válidos usando recursividad?¿?
Si alguien me pudiera hechar una mano se lo agradecería mucho....
Un saludo y gracias.