我正在尝试创建一个图形类,使用另一个类Vertex来表示图的所有顶点。我不确定是否需要一个Edge类来表示两个顶点之间可能的连接,因为每个顶点可以跟踪其连接到的其他节点。但我不确定这是否正确。你觉得呢?
谢谢。
谢谢。
您不必使用一个 Edge
类。您可以使用邻接表,仍然可以正确地表示一个 无权重 图。对于有权重的图,需要一种表示边权值的方式,因此使用 Edge
类是合适的。
class Graph<E> {
private List<Vertex<E>> vertices;
private static class Vertex<E> {
E elem;
List<Vertex<E>> neighbors;
}
}