출제 빈도가 가장 높은 그래프 탐색을 복습해보자.😎
객체들 간의 관계를 표현하기 위한 자료구조
노드의 개수가 적을 때
if (graph[i][j] = 1) connected
// JavaScript
// arr = [[node1, node2], [node1, node2], ...]
let graph = Array.from(Array(n + 1), () => Array(n + 1).fill(0));
for (let [a, b] of arr) {
graph[a][b] = 1;
}
간선의 개수가 적을 때
// JavaScript
// arr = [[node1, node2], [node1, node2], ...]
let graph = Array.from(Array(n + 1), () => Array(0);
for (let [a, b] of arr) {
graph[a].push(b);
}