Grafi in c

di il
1 risposte

Grafi in c

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?

1 Risposte

  • Re: Grafi in c

    Chiudo il thread per ripetuti crosso posting con altri forum.
Devi accedere o registrarti per scrivere nel forum
1 risposte