using System.Collections.Generic;
public class EdgeWeightedDiGraph
private List<DirectedEdge>[] adj;
public EdgeWeightedDiGraph (int v)
adj = new List<DirectedEdge>[v];
this.indegree = new int[v];
adj[i] = new List<DirectedEdge>();
public void AddEdge(DirectedEdge e)
public int Outdegree(int v)
public int Indegree(int v)
public IEnumerable<DirectedEdge> Adj(int v)