알고리즘
[C++] 타잔( Tarjan ) 알고리즘 ( Strongly Connected Component, SCC 구하기 )
강한 연결 요소( Strongly Connected Component, SCC )강한 연결 요소는 방향 그래프에서 모든 정점에 도달하는 경로가 존재하는 최대 부분 집합을 말합니다.다른 말로 하면, 강한 연결 요소는 순환 경로가 있는 부분 집합을 뜻합니다. 아래의 이미지를 보면 1과, 2번, 3번 정점 중, 어떤 두 정점을 선택해도, 한 정점에서 다른 정점으로 도달할 수 있는 경로가 존재합니다.반면, 3번에서 출발하여 4번 정점엔 도달할 수 있지만, 4번 정점에서 3번 정점으로는 이동할 수 없습니다.따라서, { 1, 2, 3 } 집합이 가장 크면서 서로 경로가 존재하는 부분 집합입니다.이 부분 집합을 강한 연결 요소( strongly connected component )라고 합니다.이 그래프에서는 강한..
2024. 7. 9.