Purtroppo io il C non lo conosco bene ma posso darti uno spunto su come salvare il grafo con pseudo codice
struct arco
{
int citta_partenza;
int citta_arrivo;
int costo;
double durata;
}
struct nodo
{
NomeCitta stringa;
arco CittaCollegate[100];
int numero_citta_collegate;
}
nodo grafo[100];
Praticamente crei un vettore di nodi. Ogni città avrà un "ID"
Per esempio...
grafo[1].NomeCitta = "Roma";
grafo[1].CittaCollegate[0] = new arco("Roma","Parigi",500,2.5); //Aggiungo un arco che parte da roma fino a parigi che costa 500 e dura 2.5
grafo[1].numero_citta_collegate++;
|