pour chaque v de Adj [ u ] f a i r e
s i c o u l e u r [ v ] = BLANC a l o r s
pere [ v ] <−u
Visiter_PP(v)
c o u l e u r [ u ] <−NOIR
f [ u ] <−temps <−temps + 1
Exercice 2
Rapeller ce qu’est une composante fortement connexe.
Appliquer l’algorithme de calcul des composantes fortement connexes au graphe ci-dessous :
s0
s1s2
s3
s4s5
s6
s7
s8
s9s10
Figure 2 – Un graphe orienté
Rappel :
Composantes_fortement_connexes (G) :
D <−PP(G) .
I <−inverse( D ).
F <−PP( I ) en c o n s i d e r a n t l e s sommets dans l ’ or dr e d e c r o i s s a n t d es f ( u ) de D
A f f i c h e r l e s a r b o r e s c e n c e s de l a f o r e t de F
Implémenter l’algorithme de calcul des composantes fortement connexes.
Exercice 3
Soit Gun graphe de sommets Set d’arêtes A⊂S×S. Le graphe réduit est le graphe
dont les sommets sont les composantes fortement connexes Cdu graphe Get les arêtes, les
paires de sommets (u, v)∈C×Ctelles qu’il existe un arête (x, y)du graphe Gvérifiant que
2