假設我正在編寫一個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