[알고리즘] 깊이 우선 탐색 : DFS(Depth-First-Search)
·
CS/알고리즘
📌 깊이 우선 탐색이란?그래프 탐색 기법그래프 완전 탐색 기법 중 하나그래프의 시작 노드에서 출발하여 하나의 분기를 정해 최대 깊이까지 탐색이후, 탐색하지 않은 다른 분기로 이동해 탐색을 수행구현 방식재귀 함수나 스택을 사용해서 구현각 노드의 방문 여부를 기록하여 중복 탐색을 방지탐색 순서 깊이를 우선으로 탐색하기 때문에 한 방향으로 끝까지 탐색한 뒤 다시 되돌온다.미로 탐색 시, 한 방향으로 갈 수 있을 때까지 이동하다 막다른 길에 도달하면 이전 갈림길로 돌아가 다른 방향으로 탐색하는 과정과 유사하다.단순하지만 강력한 알고리즘DFS는 너비 우선 탐색(BFS)에 비해 상대적으로 구현이 간단함단순 검색 속도는 BFS보다 느릴 수 있으며, 경우에 따라 무한루프에 빠질 가능성도 있으므로 방문 기록이 중요함..