티스토리 뷰
// edge
var A = Array.from({length: vertex+1}, () => []);
for (var [x,y] of arr) {
A[x].push(y);
}
// DFS
var visited = Array.from({length: vertex+1}, () => false);
function dfs(v) {
console.log(v);
visited[v] = true;
for (var x of A[v]) {
if (!visited[x]) {
dfs(x);
}
}
}
var cnt = 0;
for (var i=1; i<=vertex; i++) {
if (!visited[i]) {
cnt++;
dfs(i);
}
}
'algorithm' 카테고리의 다른 글
[이진탐색] (0) | 2023.07.30 |
---|---|
[BFS] (0) | 2023.07.29 |
[완전탐색 피하기] 스택 (0) | 2023.07.26 |
[완전탐색 피하기] 덱(deque) (0) | 2023.07.26 |
[완전탐색 피하기]부분합 (0) | 2023.07.24 |