Ejemplo n.º 1
0
 public virtual void AddVertex(Vertex v)
 {
     v.SetGraph(this);
     vertexCount++;
     v.Label = vertexCount.ToString();
     vertices.Add(v);
     matrix.AddVertex();
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public virtual void AddVertex(Vertex v)
 {
     v.SetGraph(this);
     vertexCount++;
     v.Label = vertexCount.ToString();
     vertices.Add(v);
     matrix.AddVertex();
 }