1. 깊이 우선 탐색(DFS, Depth First Search) 최대한 깊이 내려간 뒤, 더 이상 갈 수 없을 경우 옆으로 이동 루트 노드(또는 다른 임의의 노드)에서 시작해 다음 분기로 넘어가기 전 해당 분기를 완벽하게 탐색하는 방식