failure trace

검증 실패는 상태 전이 로그로 좁힌다

연결성, 사이클, 위상성 실패는 서로 다른 배열과 전이 순간에서 증거가 나온다.

01 모델방향/번호/중복 간선 고정
02 상태visited, color, indegree 의미 고정
03 전이방문·완료·제거 시점 기록
04 증거실패 정점과 직전 간선 출력
실패 결과먼저 볼 상태오류 신호수정 방향
연결 요소 수가 다름visited시작 정점만 방문됨모든 정점에서 미방문 DFS/BFS 시작
사이클 판정이 틀림color/state완료 정점을 cycle로 오판방문중 상태로 되돌아올 때만 cycle
위상 정렬 누락indegree0인 정점이 큐에 안 들어감간선 제거 후 indegree 감소 시점 확인
무방향 그래프 cycle 오판parent부모 간선을 역방향 cycle로 처리next가 parent이면 건너뜀
핵심: true/false만 남기면 원인을 못 찾는다. 실패 정점, 직전 간선, 상태 배열을 함께 남긴다.