Fondamentaux

Graphes Simples et Multigraphes Expliqués

Deux permissions les séparent : une arête d'un sommet vers lui-même et une seconde arête entre la même paire. Ce guide examine ce que change chacune, quelles bornes classiques cessent discrètement d'être vraies, pourquoi le problème fondateur de la discipline ne peut pas être un graphe simple et quand fusionner les doublons est sans risque.

16 Min de lecture Mis à jour : Septembre 2026 Niveau Débutant
Mohammed Islam Hadjoudj
Mohammed Islam Hadjoudj
Expert Operations Research Engineer

1. Trois définitions, deux permissions

Il y a deux choses qu'un ensemble de paires non ordonnées ne peut pas exprimer : une arête qui relie un sommet à lui-même, et deux arêtes distinctes qui relient la même paire. Les autoriser ou non donne trois objets différents, et il vaut la peine de bien les nommer, car les théorèmes portent sur des objets précis.

Le graphe simple est le choix par défaut de la plupart des ouvrages, et sa définition est celle du guide sur les sommets et arêtes :

G = (V, E)      avec   E ⊆ [V]²      chaque arête est une partie à 2 éléments de V

Comme E est un ensemble de parties à 2 éléments, {v, v} n'est pas admissible (il n'a qu'un élément) et la même paire ne peut pas apparaître deux fois (un ensemble contient chaque élément une seule fois). Ces deux restrictions découlent de la notation, et non d'une décision prise par quelqu'un.

Pour les lever, il faut un autre formalisme. L'ouvrage Graph Theory de Bondy et Murty donne aux arêtes une identité propre et ajoute une fonction qui indique quelle paire relie chacune :

G = (V, E, ψ)      avec   ψ: E → paires non ordonnées de sommets (pas nécessairement distincts)

Désormais, e1 et e2 peuvent être des éléments distincts de E avec ψ(e1) = ψ(e2) = {u, v}, ce qui forme une paire d'arêtes parallèles, et ψ(e) = {v, v} est une boucle. Diestel arrive au même point avec deux applications qui envoient chaque arête sur ses extrémités, et West avec une relation qui associe chaque arête à ses extrémités. Le formalisme diffère, le contenu non.

ObjetBouclesArêtes parallèlesNécessite
Graphe simpleNonNonE ⊆ [V]²
MultigrapheEn général nonOuiUne fonction d'incidence
PseudographeOuiOuiUne fonction d'incidence
Trois panneaux sur les mêmes quatre sommets. Le premier est un graphe simple à quatre arêtes uniques et sans boucle. Le deuxième est un multigraphe avec une arête doublée entre deux sommets, avec la mention qu'il exige une fonction d'incidence. Le troisième est un pseudographe qui ajoute une boucle sur un sommet, avec la remarque que la boucle contribue pour deux au degré de ce sommet.
Les quatre mêmes sommets sous les trois définitions. Chaque pas vers la droite ajoute une permission et coûte un formalisme.

Deux mises en garde sur le vocabulaire lui-même, car il crée une vraie confusion à la lecture des articles :

2. La théorie des graphes est née d'un multigraphe

Ce n'est pas un cas marginal ajouté après coup. Le problème qui a lancé la discipline est un multigraphe, et il cesse d'être le même problème si on le simplifie.

L'article d'Euler de 1736 sur les ponts de Königsberg modélise quatre terres reliées par sept ponts. Deux ponts relient la rive nord à l'île, et deux autres relient la rive sud à l'île. Ce sont des arêtes parallèles, et aucun graphe simple ne peut les contenir.

Deux panneaux. À gauche, le multigraphe de Königsberg : quatre sommets, rive nord, île, rive sud et île est, reliés par sept arêtes dont deux paires parallèles, avec les degrés 3, 5, 3 et 3, tous impairs, et le verdict qu'aucune chaîne eulérienne n'existe. À droite, la même structure où les arêtes parallèles sont fusionnées en arêtes uniques, soit cinq arêtes et les degrés 2, 3, 2 et 3, dont deux seulement sont impairs, et le verdict qu'une chaîne eulérienne existe. Une légende note que simplifier le multigraphe change la réponse à la question fondatrice de la théorie des graphes.
À gauche, les vrais ponts : quatre terres de degré impair, donc aucune promenade ne traverse chaque pont exactement une fois. À droite, la même carte avec les ponts parallèles fusionnés : deux sommets impairs seulement, et la promenade devient possible.

Le critère d'Euler porte sur la parité des degrés, et ce sont les ponts parallèles qui placent les degrés là où ils sont :

Multigraphe de Königsberg    7 arêtes    degrés 3, 5, 3, 3    quatre impairs  → pas de chaîne eulérienne
Graphe simple sous-jacent    5 arêtes    degrés 2, 3, 2, 3    deux impairs    → une chaîne existe

Supprimez les doublons et la réponse s'inverse. La multiplicité n'est pas un ornement du modèle, elle est le modèle, et le détail historique relaté dans l'histoire de la théorie des graphes est inséparable du formalisme. Quiconque charge les sept ponts dans une structure de données qui déduplique silencieusement les arêtes conclura qu'Euler s'est trompé.

3. Ce qu'une boucle fait au degré

Le degré compte les extrémités d'arêtes qui touchent un sommet, pas les arêtes. Une boucle a deux extrémités, et toutes deux arrivent sur le même sommet, donc :

Une boucle en v contribue pour 2 à deg(v). Les arêtes parallèles contribuent chacune pour 1, exactement comme des arêtes séparées.

Cette convention est imposée, pas choisie. Le lemme des poignées de main compte de deux façons les couples (sommet, extrémité d'arête en ce sommet), et toute arête, boucle comprise, a exactement deux extrémités, donc ∑ deg(v) = 2m reste vraie pour les pseudographes. Donnez à une boucle le degré 1 et le plus ancien théorème de la discipline tombe immédiatement.

Quelques conséquences à garder en tête :

4. Ce que change la multiplicité, et ce qu'elle ne peut pas changer

La question utile n'est pas « mon graphe est-il simple ? » mais « la propriété que je calcule dépend-elle de la multiplicité ? ». Les réponses se répartissent nettement, et la répartition n'a rien d'évident.

Deux sommets u et v reliés par une seule arête à gauche et par deux arêtes parallèles à droite. Un tableau en dessous les compare : tous deux sont connexes, tous deux bipartis, tous deux ont un nombre chromatique de 2, mais la coupe minimum passe de 1 à 2, le nombre d'arbres couvrants passe de 1 à 2 et la maille passe de l'infini à 2.
La plus petite expérience possible. Doubler une arête ne touche ni à la connexité ni à la coloration, et change la coupe minimum, le nombre d'arbres couvrants et la maille.
PropriétéArêtes parallèlesBouclesPourquoi
Connexité, composantesAucun effetAucun effetL'accessibilité n'a besoin que d'une arête entre une paire
PlanaritéAucun effetAucun effetUn multigraphe est planaire exactement quand son graphe simple sous-jacent l'est
BipartitionAucun effetLa détruitUne boucle est une marche fermée impaire de longueur 1
Coloration propre des sommetsAucun effetLa rend impossibleLes arêtes parallèles imposent deux fois la même contrainte ; une boucle exige qu'un sommet diffère de lui-même
Degré, poignées de mainChacune compte 1Compte 2Extrémités d'arêtes, pas arêtes
Maille (plus court cycle)Tombe à 2Tombe à 1Deux arêtes parallèles forment un cycle de longueur 2
Arête-connexité, coupe minimumChangeAucun effetChaque copie parallèle doit aussi être coupée
Nombre d'arbres couvrantsChangeAucun effetChaque copie parallèle donne un arbre distinct
Flot maximumChangeAucun effetLes capacités parallèles s'additionnent
Chaîne ou cycle eulérienChangeAjoute 2 à un degréLa parité des degrés est tout le critère

Trois de ces lignes méritent que leur raisonnement soit détaillé.

La coloration ignore les arêtes parallèles mais meurt avec les boucles. Une coloration propre exige que les extrémités de chaque arête reçoivent des couleurs différentes. Une seconde copie de {u, v} répète une contrainte déjà présente, donc l'ensemble des colorations propres, et par conséquent le nombre chromatique et le polynôme chromatique, sont exactement ceux du graphe simple sous-jacent. Une boucle exige c(v) ≠ c(v), ce que rien ne satisfait, donc un pseudographe comportant une boucle n'a aucune coloration propre et son polynôme chromatique est identiquement nul. C'est pourquoi la coloration de graphes est presque toujours énoncée pour des graphes sans boucle.

Le nombre d'arbres couvrants dépend de la multiplicité. Deux sommets reliés par une seule arête ont un arbre couvrant ; reliés par deux arêtes parallèles, ils en ont deux, car choisir l'une ou l'autre arête donne un arbre différent. Le théorème matrice-arbre de Kirchhoff, de 1847, les compte à partir du laplacien, et il est énoncé pour les multigraphes précisément parce que les multiplicités entrent dans la matrice comme des nombres hors diagonale. Les réseaux électriques, là où Kirchhoff a rencontré le problème, comportent couramment des composants en parallèle.

Les coupes et les flots dépendent de la multiplicité. Le nombre minimum d'arêtes dont la suppression sépare u de v vaut 1 quand une seule arête les relie et 2 quand il y en a deux. Comme le flot maximum égale la coupe minimum, il en va de même pour le flot : k arêtes parallèles de capacité unitaire transportent k unités. C'est exactement pourquoi un multigraphe à capacités unitaires est le modèle non pondéré naturel d'un réseau de flot.

5. Toutes les bornes des graphes simples tombent

Une grande partie des résultats classiques porte une hypothèse implicite de simplicité, et sans elle ils ne se dégradent pas progressivement. Ils échouent complètement.

Résultat classiqueGraphe simpleMultigraphe
Nombre maximum d'arêtesm ≤ n(n-1)/2Non borné : les copies parallèles peuvent se répéter librement
Classification creux ou densem = O(n) contre Θ(n²)Dénué de sens sans borne sur la multiplicité
La matrice d'adjacence est 0/1OuiNon : les coefficients sont des nombres
Le degré égale la taille du voisinagedeg(v) = |N(v)|Faux ; le degré peut dépasser le nombre de voisins
Formule d'Euler pour les graphes planairesn - m + f = 2Toujours vraie, puisqu'elle compte les faces, pas la simplicité
Borne sur les arêtes d'un graphe planairem ≤ 3n - 6 pour n ≥ 3Fausse : les arêtes parallèles bordent des faces de longueur 2
Lemme des poignées de main∑ deg(v) = 2mToujours vrai, en comptant les boucles deux fois

Les deux lignes qui résistent méritent autant d'attention que celles qui échouent. Le lemme des poignées de main et la formule polyédrique d'Euler se démontrent tous deux en comptant des incidences, et un argument de comptage se moque de savoir si deux arêtes relient la même paire. Les bornes qui tombent sont celles qu'on démontre en choisissant des paires distinctes de sommets, ce qui est précisément l'étape qu'un multigraphe invalide.

La version pratique de cette section : quand vous consultez une borne, regardez si sa démonstration compte des incidences ou des paires. La première sorte se transpose aux multigraphes, la seconde non.

6. Stockage : là où la matrice d'adjacence ne suffit plus

Les trois représentations classiques se dégradent très différemment, et ces différences décident de celle à utiliser.

La matrice d'adjacence cesse d'être une matrice 0/1. L'extension naturelle stocke le nombre d'arêtes reliant chaque paire, donc le coefficient (u, v) devient un nombre, et une boucle place par convention 2 sur la diagonale pour que les sommes des lignes donnent toujours les degrés. Cela fonctionne, mais avec une limite fatale pour les données réelles : un nombre ne peut pas porter d'information par arête. Si vos trois vols parallèles ont chacun un prix différent, une matrice de nombres n'a nulle part où les ranger.

simple        A[u][v] ∈ {0, 1}
multigraphe   A[u][v] = nombre d'arêtes reliant u et v
pseudographe  A[v][v] = 2 × (nombre de boucles en v)      pour que les sommes des lignes soient les degrés

La liste d'adjacence conserve les doublons. La liste de u contient simplement v autant de fois qu'il y a d'arêtes entre eux. Le code de parcours ne change pas, et un BFS ou un DFS examinera le même voisin plusieurs fois, ce qui est sans conséquence quand le marquage des visites porte sur les sommets.

La liste d'arêtes devient le format naturel. C'est la représentation qui colle vraiment aux mathématiques : chaque arête est un enregistrement doté de sa propre identité, donc les arêtes parallèles sont simplement des enregistrements distincts, et les attributs par arête ont une place. C'est la définition par fonction d'incidence de la section 1 , exprimée sous forme de structure de données.

Il en découle un principe de conception, et c'est la chose la plus utile à retenir de cette section :

Dans un multigraphe, les arêtes ont besoin d'identités. Une paire d'extrémités n'identifie plus une arête, donc tout ce qui fait référence à une arête, qu'il s'agisse d'un couplage, d'un arbre couvrant, d'un flot ou d'une suppression, doit faire référence à un identifiant d'arête et non à (u, v).

Presque tous les bugs de multigraphes remontent à cette seule phrase. Stocker un arbre couvrant comme un ensemble de paires de sommets, ou un ensemble d'arêtes visitées indexé par (u, v), confond silencieusement les arêtes parallèles et produit des réponses fausses d'une manière qu'aucun vérificateur de types ne détectera.

7. Quels algorithmes sont concernés

La plupart des algorithmes de type parcours sont indifférents à la multiplicité, car ils marquent les sommets. Ceux qui marquent ou sélectionnent des arêtes demandent de l'attention.

AlgorithmeSur un multigrapheÀ surveiller
BFS et DFSFonctionnent sans changementIls rencontrent deux fois un voisin dupliqué et l'ignorent la seconde fois ; le marquage porte sur les sommets
DijkstraFonctionne sans changementLa relaxation garde naturellement la moins chère de plusieurs arêtes parallèles
Kruskal, PrimFonctionnent sans changementLe test de cycle rejette automatiquement les copies redondantes
Chaîne ou cycle eulérienExige le multigrapheChaque arête doit être parcourue une fois, donc les arêtes parallèles sont des obligations distinctes ; marquez les identifiants d'arête, pas les paires
Problème du postier chinoisExige le multigrapheToute la méthode de l'algorithme consiste à doubler des arêtes, en créant délibérément des copies parallèles
Flot maximumFonctionne, et la multiplicité compteLes capacités parallèles s'additionnent ; gardez-les séparées ou additionnez-les explicitement
Coupe minimum de KargerProduit des multigraphesContracter une arête fusionne des sommets et crée des arêtes parallèles ; les dédupliquer détruit la correction
CouplagePrudenceLes arêtes parallèles offrent des choix alternatifs pour la même paire ; les boucles ne font jamais partie d'un couplage
Coloration des sommetsIgnorer les arêtes parallèlesSimplifiez d'abord ; une boucle signifie qu'aucune coloration n'existe

La ligne de Karger est celle qui surprend, et elle mérite d'être détaillée car elle renverse l'instinct habituel. L'algorithme randomisé de coupe minimum de Karger contracte à répétition une arête choisie uniformément au hasard, en fusionnant ses deux extrémités en un seul sommet. La contraction transforme deux arêtes qui pointaient vers les deux sommets fusionnés en deux arêtes parallèles pointant vers le nouveau, et l'analyse probabiliste de l'algorithme repose sur la conservation de chaque copie, car la probabilité de contracter une arête est proportionnelle à son nombre de copies. Simplifiez le graphe intermédiaire et l'algorithme cesse d'être correct. Il en va de même pour l'étape de contraction de l'algorithme d'arbre couvrant de Borůvka.

8. Quand un multigraphe n'est pas optionnel

Les multigraphes ne sont pas une curiosité à normaliser. Ils sont le modèle honnête dès que deux entités peuvent être liées plus d'une fois et que chaque lien compte individuellement :

9. Simplifier, et ce que cela coûte

Transformer un multigraphe en graphe simple est souvent le bon choix, et ce n'est sans risque que si vous savez lesquelles des propriétés de la section 4 vous allez modifier. Il existe trois méthodes classiques, et elles répondent à des questions différentes :

MéthodeConservePerdAdaptée à
Fusionner les arêtes parallèles en une seule, supprimer les bouclesConnexité, planarité et nombre chromatique, en notant que supprimer une boucle rend coloriable un graphe qui ne l'était pasCoupes, flots, nombre d'arbres couvrants, structure eulérienneQuestions structurelles
Fusionner et additionner les poidsLa capacité totale, donc flot maximum et coupe minimum surviventLes attributs de chaque arêteProblèmes de flot et de coupe
Fusionner et garder le poids minimumDistances de plus court cheminLes alternatives, donc coupes et flots cassentRoutage

Notez que la deuxième et la troisième règle sont incompatibles : additionner est juste pour les capacités et faux pour les distances, garder le minimum est juste pour les distances et faux pour les capacités. Laquelle s'applique dépend de la façon dont les poids se combinent le long d'un chemin, sujet du guide sur les graphes pondérés et non pondérés. Choisir la mauvaise fusion répond silencieusement à une autre question, et le graphe paraîtra ensuite parfaitement raisonnable.

Une quatrième option vaut souvent mieux que toutes les autres : gardez le multigraphe et laissez l'algorithme s'en charger. BFS, DFS, Dijkstra, Kruskal et Prim fonctionnent tous correctement sur des multigraphes tels quels, donc simplifier n'apporte souvent rien et coûte de l'information.

10. Multigraphes orientés

Tout ce qui précède se transpose aux graphes orientés, avec une distinction supplémentaire à nommer. Dans un graphe orienté, les arcs (u, v) et (v, u) sont déjà des objets différents, ce qui relève non de la multiplicité mais de l'orientation : cette paire est un digone, et un graphe orienté ordinaire peut déjà en contenir un sans aucune extension de sa définition. Beaucoup de graphes orientés n'en contiennent aucun : un DAG jamais. La multiplicité dans le cas orienté désigne deux arcs ou plus ayant la même origine et la même extrémité, ce qui exige de nouveau une définition du type fonction d'incidence, comme dans l'ouvrage Digraphs de Bang-Jensen et Gutin.

Les conséquences pratiques se transposent directement : degré entrant et degré sortant comptent des arcs et non des voisins distincts, une boucle orientée ajoute 1 à chacun, et les conditions eulériennes sur un multigraphe orienté comparent toujours degré entrant et degré sortant en chaque sommet.

11. Erreurs courantes

12. Glossaire

TermeSignification
Graphe simpleNi boucle ni arête parallèle ; E ⊆ [V]²
MultigrapheArêtes parallèles autorisées ; boucles autorisées ou non selon l'auteur
PseudographeBoucles et arêtes parallèles autorisées
Arêtes parallèlesDeux arêtes distinctes ou plus ayant la même paire d'extrémités ; aussi appelées arêtes multiples
MultiplicitéLe nombre d'arêtes reliant une paire de sommets donnée
BoucleUne arête dont les deux extrémités sont le même sommet ; contribue pour 2 à son degré
Fonction d'incidence ψAssocie à chaque arête la paire de sommets qu'elle relie, ce qui donne aux arêtes leur propre identité
Graphe simple sous-jacentCe qui reste après fusion des arêtes parallèles et suppression des boucles
Graphe sans boucleArêtes parallèles autorisées, boucles non
MailleLongueur du plus court cycle ; 2 avec des arêtes parallèles, 1 avec une boucle

13. Questions fréquentes

Quelle est la différence entre un graphe simple et un multigraphe ?

Un graphe simple autorise au plus une arête entre deux sommets et aucune arête d'un sommet vers lui-même, parce que son ensemble d'arêtes est un ensemble de parties à 2 éléments de l'ensemble des sommets. Un multigraphe autorise plusieurs arêtes distinctes reliant la même paire, ce qui exige une autre définition dans laquelle les arêtes ont leur propre identité et une fonction d'incidence indique quelle paire relie chacune. Un pseudographe autorise en plus les boucles.

Le problème des ponts de Königsberg est-il un multigraphe ?

Oui, et nécessairement. Deux ponts relient la rive nord à l'île et deux autres relient la rive sud à l'île, donc le modèle comporte des arêtes parallèles et ne peut pas être un graphe simple. Et cela compte : le multigraphe des sept ponts a les degrés 3, 5, 3 et 3, tous impairs, donc aucune chaîne eulérienne n'existe, ce qui fut la réponse d'Euler en 1736. Fusionnez les ponts parallèles et les degrés deviennent 2, 3, 2 et 3, dont deux seulement sont impairs, et une chaîne existerait. Simplifier change la réponse.

Une boucle compte-t-elle une ou deux fois dans le degré ?

Deux fois. Le degré compte les extrémités d'arêtes qui touchent un sommet, et une boucle a deux extrémités, toutes deux attachées au même sommet. La convention est imposée plutôt que choisie : le lemme des poignées de main dit que la somme des degrés vaut deux fois le nombre d'arêtes, et sa démonstration compte les deux extrémités de chaque arête, donc donner le degré 1 à une boucle le casserait. Un sommet ne portant qu'une boucle a le degré 2 et n'est pas isolé.

Les arêtes parallèles changent-elles le nombre chromatique ?

Non. Une coloration propre exige que les deux extrémités de chaque arête soient différentes, et une arête dupliquée ne fait que répéter une contrainte existante, donc les colorations propres d'un multigraphe sont exactement celles de son graphe simple sous-jacent, et le nombre chromatique comme le polynôme chromatique restent inchangés. Une boucle, c'est autre chose : elle exigerait qu'un sommet ait une couleur différente de la sienne, donc un graphe avec une boucle n'a aucune coloration propre.

Puis-je simplement simplifier un multigraphe avant de lancer un algorithme ?

Seulement pour des propriétés qui ne dépendent pas de la multiplicité. La connexité, la planarité et la coloration survivent à la simplification. Les coupes minimum, les flots maximum, le nombre d'arbres couvrants, la maille et les chaînes eulériennes, non. Si vous devez fusionner des arêtes parallèles pondérées, additionnez les poids pour des capacités et gardez le minimum pour des distances, en notant que ces deux règles sont incompatibles. Souvent, la meilleure réponse est de ne pas simplifier du tout, puisque BFS, DFS, Dijkstra, Kruskal et Prim fonctionnent tous correctement sur des multigraphes sans modification.

Comment stocker un multigraphe dans du code ?

Donnez une identité à chaque arête. Une liste d'arêtes sous forme d'enregistrements, chacun avec son identifiant, ses extrémités et ses attributs, est l'expression directe de la définition par fonction d'incidence et le format qui passe à l'échelle pour les données par arête. Une liste d'adjacence convient aussi, en stockant un voisin une fois par arête parallèle. Une matrice d'adjacence ne peut stocker que des nombres, elle ne peut donc pas porter d'attributs par arête, et une matrice booléenne efface silencieusement la multiplicité. Quel que soit votre choix, n'indexez jamais un ensemble d'arêtes visitées ou sélectionnées par la paire d'extrémités.

14. Références

Les définitions, théorèmes et attributions ci-dessus proviennent de ces sources, classées par ordre chronologique.

  1. Euler, L. (1736). "Solutio problematis ad geometriam situs pertinentis." Commentarii Academiae Scientiarum Petropolitanae 8 (publié en 1741), 128 à 140. Les ponts de Königsberg, modélisés par un multigraphe.
  2. Kirchhoff, G. (1847). "Über die Auflösung der Gleichungen, auf welche man bei der Untersuchung der linearen Vertheilung galvanischer Ströme geführt wird." Annalen der Physik 148(12), 497 à 508. Le théorème matrice-arbre, développé sur des réseaux électriques à composants en parallèle.
  3. Harary, F. (1969). Graph Theory. Reading, Massachusetts : Addison-Wesley. Distingue graphes, multigraphes et pseudographes.
  4. Karger, D. R. (1993). "Global Min-cuts in RNC, and Other Ramifications of a Simple Min-cut Algorithm." Proceedings of the 4th Annual ACM-SIAM Symposium on Discrete Algorithms, 21 à 30. L'algorithme de contraction qui crée des arêtes parallèles au fil de son exécution.
  5. Karger, D. R. et Stein, C. (1996). "A New Approach to the Minimum Cut Problem." Journal of the ACM 43(4), 601 à 640.
  6. Bollobás, B. (1998). Modern Graph Theory. Graduate Texts in Mathematics 184. New York : Springer.
  7. West, D. B. (2001). Introduction to Graph Theory, 2e édition. Upper Saddle River : Prentice Hall. Définit un graphe par un ensemble de sommets, un ensemble d'arêtes et une relation d'extrémités, ce qui admet boucles et arêtes parallèles.
  8. Bondy, J. A. et Murty, U. S. R. (2008). Graph Theory. Graduate Texts in Mathematics 244. Londres : Springer. Source de la définition par fonction d'incidence de la section 1.
  9. Bang-Jensen, J. et Gutin, G. (2009). Digraphs: Theory, Algorithms and Applications, 2e édition. Londres : Springer. Multigraphes orientés.
  10. Cormen, T. H., Leiserson, C. E., Rivest, R. L. et Stein, C. (2009). Introduction to Algorithms, 3e édition. Cambridge, Massachusetts : MIT Press.
  11. Wilson, R. J. (2010). Introduction to Graph Theory, 5e édition. Harlow : Prentice Hall. Développe les multigraphes aux côtés des graphes simples dès le premier chapitre.
  12. Chartrand, G., Lesniak, L. et Zhang, P. (2015). Graphs & Digraphs, 6e édition. Boca Raton : CRC Press.
  13. Diestel, R. (2017). Graph Theory, 5e édition. Graduate Texts in Mathematics 173. Berlin : Springer. Source de la définition du graphe simple et de la formulation des multigraphes par deux applications d'extrémités.

Construisez vous-même les sept ponts

Placez les quatre terres, ajoutez les ponts parallèles vers l'île et vérifiez les degrés. Puis supprimez un doublon et regardez la parité changer.

Ouvrir le visualiseur

Traversez Chaque Pont Une Fois

Placez les quatre terres, ajoutez les ponts parallèles vers l'île et vérifiez les degrés. Puis supprimez un doublon et regardez la parité passer d'impossible à possible.

Lancer le Visualiseur de Chemins Eulériens