ajout cours parcours, POO sur les graphes
This commit is contained in:
@@ -39,6 +39,16 @@ def bfs(graphe, depart):
|
||||
file.append(voisin)
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Illustration du parcours en largeur
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### Parcours en profondeur (DFS - Depth First Search)
|
||||
|
||||
Le parcours en profondeur explore un chemin le plus loin possible avant de revenir en arrière. C’est une approche de type pile (LIFO).
|
||||
@@ -64,6 +74,14 @@ def dfs(graphe, depart, visite=None):
|
||||
dfs(graphe, voisin, visite)
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Illustration
|
||||
|
||||

|
||||
|
||||
----------
|
||||
|
||||
### Détection de cycles dans un graphe
|
||||
|
||||
Un cycle est une chaîne fermée sans répétition d’arêtes. Pour détecter un cycle dans un graphe non orienté, on peut utiliser DFS :
|
||||
@@ -138,3 +156,12 @@ class Graphe:
|
||||
print(f"{sommet}: {', '.join(map(str, voisins))}")
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
Auteur : Florian Mathieu
|
||||
|
||||
Licence CC BY NC
|
||||
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> <br />Ce cours est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International</a>.
|
||||
|
||||
Reference in New Issue
Block a user