Aller au contenu

Graphe par Dictionnaire — BFS

Dictionnaires

Exercice Avancé · Algo Express · prepa scientifique et economique (CPGE)

Enonce

Écrire une fonction qui effectue un parcours en largeur (BFS) d'un graphe représenté par dictionnaire d'adjacence, depuis un sommet depart. Renvoyer la liste des sommets visités dans l'ordre du parcours.

g = {'A': ['B', 'C'], 'B': ['A', 'D'], 'C': ['A', 'D'], 'D': ['B', 'C']}
parcours_largeur(g, 'A') → ['A', 'B', 'C', 'D']

Signature attendue

def parcours_largeur(graphe: dict, depart) -> list:

Exemple

  • parcours_largeur({1: [2, 3], 2: [1, 4, 5], 3: [1], 4: [2], 5: [2]}, 1) → [1, 2, 3, 4, 5]

Graphe par dictionnaire d'adjacence

Un graphe peut être représenté par un dictionnaire où chaque clé est un sommet et la valeur associée est la liste de ses voisins. Le parcours en largeur (BFS) explore les sommets couche par couche en utilisant une file (ici une liste avec pop(0)). C'est un classique absolu de CPGE.

← Exercices Python pour la prépa — CPGE scientifique et ECG

Exercices du meme theme

  • Anagrammes Groupées
  • Plus Longue Sous-chaîne Sans Répétition
  • Index Inversé

La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Essai gratuit
Testez toutes les fonctionnalités sans engagement
En continuant, vous acceptez notre politique de confidentialité.
Déjà abonné ? Se reconnecter
Recevez un lien de connexion par email
Parcourir gratuitement →
Aperçu limité · sans inscription · sans vérification IA
€4,99
/ mois · accès illimité · résiliable
Paiement sécurisé
En vous abonnant, vous acceptez nos conditions et politique de confidentialité.
Résiliation possible depuis votre espace PayPal.

Chargement...

Initialisation de l'environnement

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Progression
0 / 0
Solo
— / —
Python... SQL...
Recherche
🔬 Bac a sable Python ↗ 🧪 Bac a sable SQL ↗ 📝 Concours blanc ↗ 🏖️ Code à la plage ↗ 📚 Listes de rentrée ↗ 🛠️ Admin ↗
Tu aimes PrepaPython ?
Fais-le savoir !
← Retour à l'accueil Mentions legales & confidentialite