Benjamin Monmege
Un graphe orienté est la donnée :
d’un ensemble \(S\) de sommets
et d’un ensemble \(A\) d’arcs, chaque arc étant un couple \((u,v)\) de deux sommets (possiblement les deux mêmes), parfois noté \(u\to v\) : \(u\) est la source de l’arc et \(v\) sa destination
Un chemin est une suite de sommets \(u_0,u_1,\ldots,u_k\) (avec \(k\geq 0\)) reliés par des arcs, c’est-à-dire telle que \(u_i\to u_{i+1}\) pour tout \(i\in \{0,\ldots,k-1\}\).
Un graphe orienté permet de représenter une relation entre des éléments d’un ensemble fini :
Si les flèches ne sont pas importantes pour modéliser le problème, on utilise plutôt un graphe non orienté :
On parle alors de chaîne plutôt que de chemin.
Il existe aussi une représentation par liste de prédécesseurs: il faut choisir la meilleure des représentations selon le problème à résoudre sur les graphes…
Une notion similaire existe pour les graphes orientés : la forte connexité
Tout graphe connexe et acyclique est un arbre…
… au sens où on peut choisir n’importe quel sommet comme racine et obtenir un arbre d’arité non borné en considérant ses voisins, puis les voisins de ses voisins, etc.