En general, es una buena idea modelar su gráfico con una lista de adyacencia. Probablemente existan marcos para hacerlo, pero si le interesa la representación como ejercicio, generalmente quiere dos cosas. Primero, un HashMap que contiene todos sus nodos, la etiqueta de nodo para su nodo puede ser la clave, el nodo en sí es el valor.
La API de Java documenta HashMaps here.
En cada objeto de nodo, querrá una lista de nodos adyacentes a ese nodo. Esto se realiza mejor con ArrayList, que está documentado here.
Así es como podría organizarse.
import java.util.Hashmap;
import java.util.ArrayList;
class Node {
String label;
ArrayList<Node> adjacencyList;
}
HashMap<String, Node> graph = new HashMap<String, Node>();
La mayoría de los algoritmos que te gustaría ejecutar en un gráfico funcionarán bien en esta representación.
Voy a intentar esto, muchas gracias. – user1079226