adjacency-matrix representation