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 |
Teste dein Wissen zu Introduction aux graphes et parcours efficaces mit 8 Multiple-Choice-Fragen mit detaillierten Korrekturen.
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 ?
Merke dir die Schlüsselkonzepte von Introduction aux graphes et parcours efficaces mit 16 interaktiven Karteikarten.
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
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator