[바미] Search algorithm - Depth-first search 구현하기
·
하루 알고리즘(JS)
DFS(깊이 우선 탐색)은 그래프 탐색 알고리즘 중 하나로, 루트 노드(시작 노드)에서 시작해 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법입니다. 즉, 가능한 한 깊숙이 들어가서 노드를 방문한 후, 다시 돌아가 다른 루트로 탐색하는 방법입니다. function DFS(graph, start) { const visited = {}; for (let i = 0; i < graph.length; i++) { visited[i] = false; } DFSUtil(start, visited, graph); } function DFSUtil(vertex, visited, graph) { visited[vertex] = true; console.log(vertex); const neighbors =..