public bool IsEnd(string v) { GraphVertex current = null; if (!vertices.TryGetValue(v, out current)) { return(false); } return(current.IsEnd); }
public void SetEnd(string v) { GraphVertex current = null; if (!vertices.TryGetValue(v, out current)) { current = new GraphVertex(); vertices.Add(v, current); } current.IsEnd = true; }
public void AddEdge(string v1, string v2) { GraphVertex current = null; if (!vertices.TryGetValue(v1, out current)) { current = new GraphVertex(); vertices.Add(v1, current); } if (current.Edges.ContainsKey(v2)) { current.Edges[v2]++; } else { current.Edges[v2] = 1; } }