Utilizo el Dev C++ por ser GPL,
Estoy realizando un carro que se debe salir de un laberinto en el menor tiempo posible, lo cual debe encontrar la ruta mas corta del laberinto.
El laberinto viene dado en una matriz como por ejemplo:
1 1 1 0 1
1 0 0 0 1
1 0 1 0 1
0 0 2 0 1
1 1 1 1 1
1 -----> pared
2 -----> posicion inicial
0 -----> ruta
y el algortimo debe inundar la matriz de la siguiente forma
Ya tengo un codigo que inunda bien la matriz pero solo cuando hay una salida y como pueden ver la matriz que pongo de ejemplo tiene dos salidas, si alguien tiene una idea de como hacerlo se lo agradezco.
PD: una posible idea que sugirio un profesor es de cuando hay dos salidas hacer superposicion, pero la verdad no se a que se refirio.






