DFS(Depth First Search)와 BFS(Breath First Search)
- 깊이 우선 탐색(Depth First Search)
- 루트 노드에서 시작해서 다음 분기(branch)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법
- 재귀함수를 기반으로 순환 알고리즘의 형태를 지님.
- 너비 우선 탐색(Breath First Search)
- 루트 노드에서 시작해서 인접한 노드를 먼저 탐색하는 방법
- 재귀함수로 동작하지 않는다.
- 큐를 사용하여 효율적으로 구현 가능하다.