private static IEnumerable <TVertex> SinksIterator <TVertex, TEdge>(IVertexListGraph <TVertex, TEdge> visitedGraph) where TEdge : IEdge <TVertex> { foreach (var v in visitedGraph.Vertices) { if (visitedGraph.IsOutEdgesEmpty(v)) { yield return(v); } } }
public static IEnumerable <TVertex> Sinks <TVertex, TEdge>( IVertexListGraph <TVertex, TEdge> visitedGraph) where TEdge : IEdge <TVertex> { GraphContracts.AssumeNotNull(visitedGraph, "visitedGraph"); foreach (var v in visitedGraph.Vertices) { if (visitedGraph.IsOutEdgesEmpty(v)) { yield return(v); } } }