public static IEnumerable <T> BFS <T>(this IGraph <T> graph, T startVertex, Action <T> lastVertexAction) where T : IEquatable <T> { return(graph.BFS(startVertex, new HashSet <T>(), lastVertexAction)); }
public static IEnumerable <T> BFS <T>(this IGraph <T> graph, T startVertex) where T : IEquatable <T> { return(graph.BFS(startVertex, v => { /* Do nothing */ })); }
public static IEnumerable <T> BFS <T>(this IGraph <T> graph, T startVertex, HashSet <T> visitedVertices) where T : IEquatable <T> { return(graph.BFS(startVertex, visitedVertices, v => { /* Do nothing */ })); }