Un graphe est composé de sommets – vertex – liés par des arêtes – edges.
On pourra noter $G(\mathcal{S}, \mathcal{A})$ pour désigner le graphe G qui possède un ensemble S de sommets et un ensemble A d'arêtes – en anglais, G(V, E), pour vertex et edge.
Dans cet exemple,
La position des sommets n'a pas d'importance. Seuls importent l'ensemble des sommets et leurs connexions. Ces deux graphes sont équivalents au précédent.
où aucun sommet n'est répété (sauf le point de départ) est un cycle.
E-B-A-D est une chaîne fermée et un cycle.
E-B-A-C-B-A-D-E est toujours une chaîne fermée mais pas un cycle (peut dépendre des définitions)
Exemple de graphe complet
Exemple de graphe non connexe
Si les arêtes sont dotées d'une orientation, on dit que le graphe est orienté .
La matrice est une grille représentant l'existence de connexion d'un sommet à l'autre. Nous avons n sommets. La matrice sera une grille de n × n.
$$\begin{pmatrix}1 & 1 & 0 & 1 & 0\\ 0 & 0 & 1 & 0 & 1\\ 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0\\ 0 & \textbf{1} & 0 & 1 & 0\end{pmatrix}$$
Les arêtes sont pondérées par un nombre, un poids.
Cet exemple est orienté mais on pourrait pondérer un graphe non-orienté.
Par exemple, si les sommets représentent des lieux dans une ville, les arêtes des rues, les pondération pourraient représenter un temps de trajet. Il y a des sens unique et le parcours en sens contraire peut-être plus long s'il faut faire un détour.
Un problème classique est justement de chercher le chemin le plus court d'un point à un autre.