Buongiornodevo fare un progetto in cui devo creare una mappatura con il grafo contenente 5 destinazioni ed tratte...per le destinazioni ho iniziato a fare cosi nel main:
char nodes_count= 5;
struct TGraph* graph = initGraph(nodes_count);
addEdge(graph, napoli, milano);
addEdge(graph, firenze, napoli);
addEdge(graph, londra, napoli);
addEdge(graph, milano, napoli);
addEdge(graph, napoli, firenze);
addEdge(graph, napoli, londra);
addEdge(graph, bergamo, napoli);
// print the adjacency list representation of the above graph
printGraph(graph);
le funzioni invece le ho create cosi
Graph initGraph(int nodes_count) {
Graph G = (Graph)malloc(sizeof(struct TGraph));
G->adj = (List *)calloc(nodes_count, sizeof(List));
G->nodes_count = nodes_count;
return G;
}
void addEdge(Graph G, char source, char target) {
assert(G != NULL);
assert(source < G->nodes_count);
assert(target < G->nodes_count);
if (source != target) {
G->adj[source] = appendNodeList(G->adj[source], target);
}
}
Pero mi stampa:
0->
1->
2->
3->
4->
potete aiutarmi?