Example #1
0
 internal void Build(EdgeCore item)
 {
     if (!IsComplete)
     {
         this.IsComplete = item.First == Items[0].Second;
         this.Items.Add(item);
     }
 }
Example #2
0
        public EdgeCore AddEdge(VertexCore vertex)
        {
            if (vertex == null)
            {
                return(null);
            }

            var edge = new EdgeCore(this, vertex);


            this.Edges.Add(edge);
            this.AdjacentVertices.Add(vertex);
            this.Degree = this.AdjacentVertices.Count;


            return(edge);
        }
Example #3
0
 private void RemoveAdjacentVertex(VertexCore vertex, EdgeCore edge)
 {
     Edges.Remove(edge);
     AdjacentVertices.Remove(vertex);
     Degree = AdjacentVertices.Count;
 }
Example #4
0
 public CycleCore(EdgeCore firstMember)
 {
     this.Items = new List <EdgeCore>();
     this.Items.Add(firstMember);
 }