function Edge(data) {
this.src = data[0];
this.des = data[1];
this.weight = data[2];
this.next = null;
}
function Node(val) {
this.val = val;
this.next = null;
}
var graph = {};
function makeGraph() {
var data = [[0,1,2],[1,2,3],[3,4,11],[2,4,21],[4,3,12],[4,5,111]];
for (var i = 0; i < data.length; i++) {
var current = data[i];
var edge = new Edge(current);
if (graph[current[0]]) {
edge.next = graph[current[0]].next;
graph[current[0]].next = edge;
} else {
graph[current[0]] = new Node(current[0]);
graph[current[0]].next = edge;
edge.next = null;
}
}
}