Eu tenho lido sobre o algoritmo para encontrar os componentes fortemente conectados em um gráfico direcionado . Considera procurar dois DFS eo segundo passo é transpor o gráfico original .
O algoritmo é o seguinte:
- Execute o DFS no (iniciando em um vértice inicial arbitrário), acompanhando os tempos de acabamento de todos os vértices.
- Calcular a transposição,
- Execute o DFS em , iniciando no vértice com o último tempo de acabamento, formando uma árvore enraizada nesse vértice. Quando uma árvore estiver concluída, vá para o vértice não visitado com o próximo horário de término mais recente e forme outra árvore usando o DFS e repita até que todos os vértices em G ^ T sejam visitados.
- Saída dos vértices em cada árvore formada pelo segundo DFS como um componente fortemente conectado separado.
Minha pergunta é :
- Qual é a intuição por trás desse passo intermediário da computação de uma transposição?