假设我正在编写一个Java类来表示无向图的边。此类Edge
包含两个顶点to
和from
。Java中无向图的边缘
class Edge<Vertex> { private final Vertex to, from public Edge(Vertex to, Vertex from) { this.to = to; this.from = from; } ... // getters, equals, hashCode ... }
显然e1 = new Edge(v1, v2)
和e2 = new Edge(v2, v1)
实际上是无向图是相同的。是否有意义?你将如何实现类Edge
以满足这一要求?
你是否想对有向边和无向边使用这一个实现?我会重新考虑这一点。 – bowmore