package interpretacja; import java.util.ArrayList; import java.util.List; import wektoryzacja.Graf; public class GrafAdv { private List n; private List> e; public GrafAdv(Graf g) { this.n = g.pobierzWierzcholki(); this.e = new ArrayList>(); for (int i = 0; i < n.size(); i++) { this.e.add(new ArrayList()); List es = g.E(this.n.get(i)); for (Integer e : es) { Edge edge = new Edge(i, e, this); this.e.get(i).add(edge); } } } public int[] N(int i) { return n.get(i); } public List N() { return n; } public List E(int i) { return this.e.get(i); } }