Пример #1
0
        public DiGraph ToDiGraph()
        {
            DiGraph g = new DiGraph(vertexCount);

            foreach (var e in edges())
            {
                g.addEdge(e.from(), e.to());
            }

            return(g);
        }
Пример #2
0
        public DiGraph reverse()
        {
            var g = new DiGraph(vertexCount);

            for (var v = 0; v < vertexCount; ++v)
            {
                foreach (var w in adjList[v])
                {
                    g.addEdge(w, v);
                }
            }

            return(g);
        }