Witam, mam do zrobienia program który szczyta z pliku mapę, postaci
....
.#.#
....
i dla każdego punktu znajdzie najkrótszą drogę od lewego górnego rogu. Wynik ma zostać przedstawiony w postaci
0123
1#3#
2345
Największy problem jest w tym, że nauczyciel zasugerował mi utworzenie struktury, którą można a nawet trzeba zmodyfikować.
struct cell
{
struct cell * left_cell ;
struct cell * up_cell ;
struct cell * right_cell ;
struct cell * down_cell ;
int left_visited ;
int up_visited ;
int right_visited ;
int down_visited ;
char value ;
};
Komórki przechowują wskaźniki do wszystkich 4 swoich sąsiadów. Ponadto wszystkie komórki są przechowywane w dwuwymiarowej tablicy (r * c) alokowanej dynamicznie.
Potrafię stworzyć tę tablice, tylko wykorzystanie tej struktury i znalezienie najkrótszych ścieżek jest wyzwaniem nie do pokonania dla mnie