コード例 #1
0
ファイル: Graph.cs プロジェクト: bschwind/Graph-App
 public virtual void AddVertex(Vertex v)
 {
     v.SetGraph(this);
     vertexCount++;
     v.Label = vertexCount.ToString();
     vertices.Add(v);
     matrix.AddVertex();
 }
コード例 #2
0
ファイル: Graph.cs プロジェクト: bschwind/Graph-App
        public virtual void RemoveVertex(Vertex v)
        {
            int  index   = vertices.IndexOf(v);
            bool success = vertices.Remove(v);

            if (success)
            {
                vertexCount--;
                v.SetGraph(null);
                //Delete all edges going to and from this vertex
                foreach (Edge e in v.GetInEdges())
                {
                    RemoveEdge(e);
                }
                foreach (Edge e in v.GetOutEdges())
                {
                    RemoveEdge(e);
                }

                matrix.RemoveVertex(index);
            }
        }
コード例 #3
0
ファイル: Graph.cs プロジェクト: bschwind/Graph-App
        public virtual void RemoveVertex(Vertex v)
        {
            int index = vertices.IndexOf(v);
            bool success = vertices.Remove(v);
            if (success)
            {
                vertexCount--;
                v.SetGraph(null);
                //Delete all edges going to and from this vertex
                foreach (Edge e in v.GetInEdges())
                {
                    RemoveEdge(e);
                }
                foreach (Edge e in v.GetOutEdges())
                {
                    RemoveEdge(e);
                }

                matrix.RemoveVertex(index);
            }
        }
コード例 #4
0
ファイル: Graph.cs プロジェクト: bschwind/Graph-App
 public virtual void AddVertex(Vertex v)
 {
     v.SetGraph(this);
     vertexCount++;
     v.Label = vertexCount.ToString();
     vertices.Add(v);
     matrix.AddVertex();
 }