コード例 #1
0
ファイル: Edge.cs プロジェクト: shotaATF/OSCollections.Graph
 /// <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);
 }
コード例 #2
0
        /// <summary>
        /// オブジェクトを複製します。
        /// </summary>
        public object Clone()
        {
            Vertex vtx = new Vertex(id);
            vtx.SetColor(this.color);

            return vtx;
        }
コード例 #3
0
ファイル: Graph.cs プロジェクト: shotaATF/OSCollections.Graph
 /// <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));
 }