연결 요소, 방향 사이클, 위상 정렬 검사는 모두 방문 배열을 쓰지만 상태 값이 뜻하는 실패 조건이 다릅니다.
새 시작점마다 BFS/DFS를 돌려 연결 묶음 수를 증가시킵니다.
방문 중 상태로 되돌아오는 간선을 만나면 순환을 판정합니다.
진입차수 0 큐가 모든 정점을 처리하면 DAG 조건이 유지됩니다.