TNSI : Introduction aux Graphes⚓︎

Sur ce graphe, on constate qu'il y a une grosse composante connexe, et quelques petites

Sur ce graphe, les sommets sont des lieux sur la carte, et les arcs sont des routes les reliant. On pourrait imaginer :
- Des ruelles toutes à double sens : Graphe Non Orienté. Ou bien,
- Ajouter des flèches, pour indiquer les sens uniques. Dans ce cas, le graphe serait Orienté

Voici un labyrinthe qui n'est pas parfait, il y a un îlot. On ne peut pas en sortir en utilisant la technique de la main gauche (ou droite) si on part d'un point entre D et F. À droite, on voit une modélisation sous forme de graphe, dont on pourra faire des parcours de graphe (en largeur ou en profondeur) pour résoudre des problèmes.

Dans un jeu où on ne retrouve pas deux fois la même position dans la même partie, le graphe des positions est sans cycle, donc un arbre. Dans cet exemple (Algorithme minimax) :
1️⃣ On commence par les feuilles, qui modélisent des parties finies, en convenant de coder le résultat final :
+1
pour une victoire de X, et−1
pour une défaite de X,0
pour un nul.
- si c'est le tour de X, on prend le maximum des possibilités.
- Si c'est le tour de O, on prend le minimum des possibilités.


Ce graphe indique les modules requis pour accéder à d'autres dans un cursus universitaire en informatique, ou bien les lectures conseillées de chapitres avant d'aborder d'autres.
Ce genre de graphe est utilisé, par exemple, en compilation, où un source ne peut être compilé que si ses dépendances sont satisfaites... Il faut évidemment vérifier l'absence de cycle !