Generate the adjacency list
for ( var edge of edges ) { if ( ! graph . has ( edge [ 0 ] ) ) graph . set ( edge [ 0 ] , new Array ( ) ) var tmp = graph . get ( edge [ 0 ] ) ; tmp . push ( [ edge [ 1 ] , edge [ 2 ] ] ) ; graph . set ( edge [ 0 ] , tmp ) ; }