J'ai lu un algorithme pour trouver les composants fortement connectés dans un graphe orienté . Il considère deux recherches DFS et la deuxième étape consiste à transposer le graphique d'origine.
L'algorithme est le suivant:
- Exécuter DFS sur (à partir d'un sommet de départ arbitraire), en gardant une trace des temps de fin de tous les sommets.
- Calculer la transposition,
- Exécuter DFS sur , commençant au sommet avec le dernier temps de fi nition, formant un arbre enraciné à ce sommet. Une fois un arbre terminé, passez au sommet non visité avec l'heure de fin suivante et formez un autre arbre à l'aide de DFS et répétez jusqu'à ce que tous les sommets de sont visités.
- Générez les sommets de chaque arbre formé par le deuxième DFS en tant que composant distinct fortement connecté.
Ma question est :
- Quelle est l'intuition derrière cette étape intermédiaire du calcul d'une transposition?