Estoy implementando algunos algoritmos para enseñarme acerca de los gráficos y cómo trabajar con ellos. ¿Cuál recomendarías es la mejor manera de hacerlo en Java? Estaba pensando algo así:Java: ¿cómo representar gráficos?
public class Vertex {
private ArrayList<Vertex> outnodes; //Adjacency list. if I wanted to support edge weight, this would be a hash map.
//methods to manipulate outnodes
}
public class Graph {
private ArrayList<Vertex> nodes;
//algorithms on graphs
}
Pero básicamente lo inventé. ¿Hay una mejor manera?
Además, quiero que sea capaz de soportar las variaciones en los gráficos de vainilla como dígrafos, bordes ponderados, multigrafos, etc.
¿Qué fue con qué empezar? Me estoy preparando para una prueba, me queda un día.Tendré que escribir un programa para una pequeña cantidad de nodos. También pensé de la misma manera que tú. –