public DiGraph ToDiGraph() { DiGraph g = new DiGraph(vertexCount); foreach (var e in edges()) { g.addEdge(e.from(), e.to()); } return(g); }
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); }