Example #1
0
        public static IEnumerable <V> GetVertexPredecessors(
            IDirectedGraph <V, E> graph,
            V vertex)
        {
            var predecessors = new List <V>();
            var edges        = graph.IncomingEdgesOf(vertex);

            foreach (var edge in edges)
            {
                predecessors.Add(GetOppositeVertex(graph, edge, vertex));
            }

            return(predecessors);
        }