/// <summary> /// 辺の両端の頂点を指定して初期化します。 /// </summary> /// <param name="vtx1">第1端点</param> /// <param name="vtx2">第2端点</param> public Edge(Vertex vtx1, Vertex vtx2) { vertex1 = vtx1; vertex2 = vtx2; vertex1.AddNeighbor(vertex2); vertex2.AddNeighbor(vertex1); }
/// <summary> /// オブジェクトを複製します。 /// </summary> public object Clone() { Vertex vtx = new Vertex(id); vtx.SetColor(this.color); return vtx; }
/// <summary> /// Graph に Edge を追加します。 /// </summary> /// <param name="vtx1">第1頂点</param> /// <param name="vtx2">第2頂点</param> public void AddEdge(Vertex vtx1, Vertex vtx2) { edge.Add(new Edge(vtx1, vtx2)); }