無向グラフのエッジを表す 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
その要件を満たすために クラスをどのように実装しますか?