TABLE DES MATIÈRES 5
5 Graphes 55
I Levocabulairedesgraphes ............................... 56
I.1 Notiondegraphe................................. 56
I.2 Quelques exemples de graphes . . . . . . . . . . . . . . . . . . . . . . . . . 56
I.3 Chemins et cycles dans un graphe . . . . . . . . . . . . . . . . . . . . . . . 57
I.4 Sous-graphes. Composantes connexes . . . . . . . . . . . . . . . . . . . . . . 58
I.5 Graphespondérés ................................ 58
I.6 Graphesorientés ................................. 58
II Représentationdesgraphes ............................... 59
II.1 Représentation par listes d’adjacence . . . . . . . . . . . . . . . . . . . . . . 59
II.2 Représentation par matrices d’adjacence . . . . . . . . . . . . . . . . . . . . 60
III Parcoursd’ungraphe................................... 61
III.1 Arbres....................................... 61
III.2 Notiondeparcours................................ 63
III.3 Parcours en largeur - Plus court chemin . . . . . . . . . . . . . . . . . . . . 63
III.4 Parcours en profondeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
IV Plus courts chemins dans un graphe . . . . . . . . . . . . . . . . . . . . . . . . . . 69
IV.1 Notion de plus court chemin . . . . . . . . . . . . . . . . . . . . . . . . . . 69
IV.2 Plus court chemins dans les graphes non pondérés . . . . . . . . . . . . . . 69
IV.3 L’algorithme de Floyd-Warshall . . . . . . . . . . . . . . . . . . . . . . . . . 70
IV.4 L’algorithme de Dijkstra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6 Langages et expressions Rationnels 77
I Motifs ........................................... 78
I.1 Quest-cequ’unmotif?.............................. 78
I.2 Quelques exemples naïfs de recherche de motifs . . . . . . . . . . . . . . . . 78
I.3 Bilan........................................ 79
II Expressionsrationnelles ................................. 79
II.1 Le langage des expressions rationnelles . . . . . . . . . . . . . . . . . . . . . 79
II.2 Expressions rationnelles généralisées . . . . . . . . . . . . . . . . . . . . . . 80
III Langagesrationnels.................................... 80
III.1 Notion de langage rationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
III.2 Une construction par le bas des langages rationnels . . . . . . . . . . . . . . 80
III.3 Langages rationnels et expressions rationnelles . . . . . . . . . . . . . . . . 81
IV Bilan............................................ 81
7 Automates 83
I Généralités ........................................ 84
I.1 Notiond’automatefini.............................. 84
I.2 Représentation par un graphe étiqueté . . . . . . . . . . . . . . . . . . . . . 84
I.3 Exemples ..................................... 84
I.4 Calculs dans un automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
II Propriétés de fermeture des langages reconnaissables . . . . . . . . . . . . . . . . . 86
II.1 Réunion de langages reconnaissables . . . . . . . . . . . . . . . . . . . . . . 86
II.2 Langagesfinis................................... 86
II.3 Automatesstandard ............................... 87
II.4 Stabilité des langages reconnaissables par concaténation . . . . . . . . . . . 88
II.5 Stabilité des langages reconnaissables par fermeture de Kleene (étoile) . . . 88
III Automatesdéterministes................................. 89
III.1 Inconvénient des automates « généraux » . . . . . . . . . . . . . . . . . . . 89