Table des matières ii
4.1 Définitions.......................................... 37
4.2 Recherche des composantes connexes . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.3 Ponts et points d’articulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Détectiondescycles .................................... 44
4.5 Recherche des composantes fortement connexes . . . . . . . . . . . . . . . . . . . . . . 46
5 Le tri topologique 50
5.1 Définition .......................................... 50
5.2 Implémentation....................................... 51
5.3 Interprétations........................................ 54
5.4 Tritopologiqueinversé ................................... 55
6 Les arbres sous-tendants minimaux 57
6.1 Introduction......................................... 57
6.2 AlgorithmedePrim..................................... 58
6.3 AlgorithmedeKruskal ................................... 62
7 Les plus courts chemins 69
7.1 Introduction......................................... 69
7.2 Plus courts chemins dans un digraphe . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.3 Tous les plus courts chemins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.4 Plus courts chemins dans un DAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.5 Digraphes ayant des poids négatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.6 Dernièresremarques .................................... 81
8 Algorithmes génériques sur les graphes 82
8.1 Typesd’algorithmes..................................... 82
8.2 Algorithmesgloutons.................................... 82
8.2.1 Parcoursenlargeur................................. 84
8.2.2 Parcours en profondeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
8.2.3 Arbre sous-tendant minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
8.2.4 Pluscourtchemin.................................. 86
8.2.5 Conclusion ..................................... 87