無向グラフのエッジを表す Java クラスを作成しているとします。このクラスには とEdgeの 2 つの頂点が含まれtoますfrom。
class Edge<頂点> {
プライベート最終頂点へ、から
public Edge(Vertex to, Vertex from) {
this.to = to;
this.from = from;
}
... // ゲッター、equals、hashCode ...
}
無向グラフでは明らかにe1 = new Edge(v1, v2)とは同じです。e2 = new Edge(v2, v1)それは理にかなっていますか?Edgeその要件を満たすために クラスをどのように実装しますか?