edit et corrections d'erreurs factuelles, de calculs et de mise en page
This commit is contained in:
@@ -43,7 +43,9 @@ def bfs(graphe, depart):
|
||||
|
||||
### Illustration du parcours en largeur
|
||||
|
||||

|
||||

|
||||
|
||||
*Source : [Gilles Lassus](https://glassus.github.io/terminale_nsi/)*
|
||||
|
||||
|
||||
|
||||
@@ -53,12 +55,11 @@ def bfs(graphe, depart):
|
||||
|
||||
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).
|
||||
|
||||
#### Algorithme DFS :
|
||||
1. Choisir un sommet de départ et l’empiler.
|
||||
2. Marquer ce sommet comme visité.
|
||||
3. Tant que la pile n’est pas vide :
|
||||
- Retirer le sommet du sommet de la pile.
|
||||
- Ajouter tous ses voisins non encore visités dans la pile et les marquer comme visités.
|
||||
#### Algorithme DFS (version récursive) :
|
||||
1. Marquer le sommet courant comme visité.
|
||||
2. Pour chaque voisin non encore visité, relancer le parcours depuis ce voisin.
|
||||
|
||||
> On peut aussi écrire DFS de manière itérative avec une pile explicite (en remplaçant la file du BFS par une pile). Dans la version récursive ci-dessous, c'est la **pile d'appels** de Python qui joue ce rôle : chaque appel récursif "empile" un sommet, chaque retour le "dépile".
|
||||
|
||||
#### Implémentation en Python :
|
||||
```python
|
||||
@@ -78,7 +79,9 @@ def dfs(graphe, depart, visite=None):
|
||||
|
||||
### Illustration
|
||||
|
||||

|
||||

|
||||
|
||||
*Source : [gaudry.be](https://www.gaudry.be/)*
|
||||
|
||||
----------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user