[Algorithm] 깊이 우선 탐색(DFS)
Algorithm/Algorithm 기본
2022. 7. 17. 18:20
그래프 탐색이란? : 하나의 정점으로부터 시작하여 차례대로 모든 정점들을 한 번씩 방문하는 것 Ex) 특정 도시에서 다른 도시로 갈 수 있는지 없는지, 전자 회로에서 특정 단자와 단자가 서로 연결되어 있는지 깊이 우선 탐색(DFS, Depth-First Search) 깊이 우선 탐색(DFS)이란? 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘 미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 이곳으로 부터 다른 방향으로 다시 탐색을 진행하는 방법과 유사 ⇒ 넓게(wide) 탐색하기 전에 깊게(deep) 탐색 깊이 우선 탐색(DFS)의 특징 자기 자신을 호출하는 순환 알고리즘의 형태 전위 순회(Pre-Order Traversa..