Per la maggior parte è una buona idea modellare il grafico con un elenco di adiacenze. Probabilmente esistono quadri esistenti per farlo, ma se sei interessato alla rappresentazione come esercizio, generalmente desideri due cose. Innanzitutto, una HashMap contenente tutti i nodi, l'etichetta del nodo per il tuo nodo può essere la chiave, il nodo stesso è il valore.
L'API Java documenta HashMaps here.
In ciascun oggetto nodo, è necessario un elenco di nodi adiacenti a tale nodo. Questo è meglio con un ArrayList, che è documentato here.
Ecco come potrebbe essere organizzato.
import java.util.Hashmap;
import java.util.ArrayList;
class Node {
String label;
ArrayList<Node> adjacencyList;
}
HashMap<String, Node> graph = new HashMap<String, Node>();
La maggior parte degli algoritmi che si desidera eseguire su un grafico funzioneranno correttamente su questa rappresentazione.
Proverò questo, grazie mille. – user1079226