2차원 배열로 이루어진 간선에 대한 정보를 양방향 그래프로 변환하는 방법이다.
[[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]]
let graph = {};
for (let [a, b] of edge) {
graph[a] ? graph[a].push(b) : graph[a] = [b];
graph[b] ? graph[b].push(a) : graph[b] = [a];
}
{
'1': [ 3, 2 ],
'2': [ 3, 1, 4, 5 ],
'3': [ 6, 4, 2, 1 ],
'4': [ 3, 2 ],
'5': [ 2 ],
'6': [ 3 ]
}