Algoritmo que encontra as componentes fortemente conexas (SCCs) de um grafo direcionado.
O algoritmo de Kosaraju resolve isso em
O componente fortemente conexo de cada vértice é armazenado no vetor root
.
A grafo condensado é armazenado no vetor gc
.