#include #define BIANCO 0 //Non Visitato #define NERO 1 //Visitato #define GRIGIO //Non Finito #define INF 999999 #include #include #include #define MAXN 9999 #define INDEF -1 #include using namespace std; int V=9; //Nodi int precedente[MAXN]; //Vettore su cui viene salvato il percorso per arrivare alla destinazione struct nodo { vector adj; }no[MAXN];; int bfsVisit (int s) { int dist[V]; int colore[V]; queue q; for (int i=0;i sta; int i=3; // arrivo sta.push(i); while (precedente[i]!=INDEF) { } */ //Procedura iterativa per stampare il percorso fino al nodo sorgente } void stampaPercorso (int j) //Procedura ricorsiva j=precedente[destinazione] { if (precedente[j] != INDEF ) stampaPercorso(precedente[j]); cout<