DFS 깊이 우선 탐색

가능한 한 깊이를 우선적으로 탐색해 들어가는 방식

한 노드를 방문하면 그 노드의 자식들을 재귀적으로 계속 탐색

예를 들어, 미로찾기를 할 때 최대한 한 방향으로 갈 수 있을 때까지 쭉 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 그 갈림길부터 다시 다른 방향으로 탐색을 진행하는 것.

특징

구현 방법

BFS 너비 우선 탐색

개념

주로 두 노드 사이의 최단 경로를 찾고 싶을 때, 이 방법을 선택