internal void Build(EdgeCore item) { if (!IsComplete) { this.IsComplete = item.First == Items[0].Second; this.Items.Add(item); } }
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); }
private void RemoveAdjacentVertex(VertexCore vertex, EdgeCore edge) { Edges.Remove(edge); AdjacentVertices.Remove(vertex); Degree = AdjacentVertices.Count; }
public CycleCore(EdgeCore firstMember) { this.Items = new List <EdgeCore>(); this.Items.Add(firstMember); }