DFS 활용 DFS 에서 사이클을 탐지하기 위해서는 탐색 과정 중에 back edge( 부모 노드 중 하나를 가리키는 노드 ) 가 있는지 확인하면 된다. = 이미 방문 했던 노드를 또 재방문하게 되는지 검사한다. 이를 위해서는 다음 두가지 정보를 저장해야한다. 1) 현재까지 방문한 전체 정점 목록 -> visited 배열 2) 현재 호출까지 방문한 정점 목록 -> rsStack 배열 위 그림은 0->1->2->3 까지 차례로 방문하고 2로 돌아와서 다음 노드인 0을 방문하려고 하는 상황이다. 이처럼 dfs 재귀를 수행하다가 인접한 노드가 recStack에 이미 마크되어 있다면(true) 이미 여태까지의 경로에서 방문했던 노드를 다시 방문하고 있는 것이므로 사이클이 존재하고 있다고 판단할 수 있다. vec..