Les graphes sont des ensembles de sommets reliés par des arêtes ou arcs, avec une distinction essentielle entre graphes orientés et non orientés basée sur la direction des liens.
La distance entre deux sommets est la longueur du plus court chemin entre eux, mesurée en nombre d'arêtes ou en somme des poids si pondéré.
Savoir représenter efficacement un graphe en Python via deux structures fondamentales adaptées à différents besoins.
Utiliser des structures flexibles pour modéliser des graphes avec des sommets étiquetés ou pour certains algorithmes spécifiques.
Comprendre la structure commune à tous les parcours de graphes via la gestion dynamique des ensembles de sommets.
Appréhender le BFS comme un parcours ordonné par la distance croissante au sommet de départ, géré par une file.
Visualiser le DFS comme un parcours qui plonge au maximum dans le graphe, contrôlé par une pile.
L'algorithme de Dijkstra exploite de manière itérative les distances minimales pour construire efficacement le plus court chemin entre deux sommets dans un graphe pondéré.
| Type de structure | Avantages | Inconvénients |
|---|---|---|
| Matrice d'adjacence | Facile à implémenter, efficace pour graphes denses | Consomme beaucoup de mémoire pour graphes clairsemés, difficile à manipuler pour de grands graphes |
| Liste d'adjacence | Efficace pour graphes clairsemés, facile à parcourir | Moins efficace pour vérifier la présence d'une arête entre deux sommets |
| Critère | BFS | DFS |
|---|---|---|
| Type de parcours | Exploration par niveaux | Exploration en profondeur |
| Structure de gestion | File (queue) | Pile (stack) |
| Application typique | Recherche du plus court chemin dans un graphe non pondéré | Exploration exhaustive, détection de cycles |
Testez vos connaissances sur Introduction aux graphes et parcours efficaces avec 8 questions à choix multiples avec corrections détaillées.
1. Comment peut-on utiliser la différence entre un graphe orienté et un graphe non orienté pour modéliser un réseau de transport ?
2. Comment utiliser la notion de distance pour déterminer la proximité entre deux sommets dans un graphe ?
Mémorisez les concepts clés de Introduction aux graphes et parcours efficaces avec 16 flashcards interactives.
Graphe — définition ?
Ensemble de sommets reliés par des arêtes.
Graphe orienté — rôle ?
Les arêtes ont une direction spécifique.
Graphe non orienté — rôle ?
Les arêtes relient deux sommets sans direction.
Bases de données
Bases de données
Programmation
Programmation
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches