Salve salve!
Volevo chiedervi una cosa un po’ “di base”.
Se avete a che fare con un grafo non diretto ma che possiede un sacco di nodi (e che quindi non vi permette di usare una matrice) che strategia applicate?
Io ho un metodo molto brutto è complicato, ma non mi viene in mente altro:
vector< pair<int,int> > adj[]
vector< pair<int,int> > adj[]
Dove adj[X][i].first è l’iesimo nodo Y adiacente ad X, mentre adj[X][i].second è la posizione j per cui adj[Y][j].first = X, cioè rappresenta la posizione dell’arco inverso (Y->X).
Qualche consiglio per semplificare le cose? :</div>