Algoritmo de Kosaraju – Análise
1. Chama BuscaEmProfundidade(G) para obter os
tempos de término t[u] para cada vértice u.
2
. Obtem GT (G transposto).
3
. Chama BuscaEmProfundidade(GT), realizando
a busca a partir do vértice de maior t[u]
obtido pela BuscaEmProfundidade(G).
O(V + A)
4
. Enquanto houver vértices restantes, inicie
T
uma nova busca em profundidade em G a partir
do vértice de maior t[u] dentre os vértices
restantes.
5. Retorne os vértices de cada árvore da
floresta obtida como um componente fortemente
conectado separado.