Parcours
Question
Ajoutez à votre class, Graphe, une méthode visiter_sommet, telle que :
Entrées :
sommet- le sommet à visitercoupe- une structure équipée depopetpush, qui représente la coupe actuellemarque- une liste qui contient les sommets déjà visitéfn- une fonction qui prend en paramètre un sommet et réalise une action
Sortie : Aucune
Effet : Visite le
sommet, ie, ajoute ses voisins, au besoin, dans lacoupe, exécutefnsur le sommet et marque le sommet comme visité.
Indice
Par exemple, la fonction ci-dessous affiche le sommet traité :
def affiche_sommet(sommet):
print(sommet)
Indice
Pour passer une fonction en paramètre d'une autre fonction, faites comme suit :
def fonction1(salut):
salut()def fonction2():
print("Coucou")
fonction1(fonction2)
Question
Ajoutez à votre classe, Graphe, une fonction parcours_profondeur, telle que :
Entrées :
sommet- un sommet, de type quelconque, la source de notre parcoursfn- une fonction qui prend un paramètre un sommet et réalise une action
Sortie : Aucune
Effet : Parcours le graphe en profondeur depuis
sommetet exécutefnsur tout les sommets rencontrés.
Indice
Elle utilisera avantageusement la méthode visiter_sommet.
Question
Ajoutez à votre classe, Graphe, une fonction parcours_largeur, telle que :
Entrées :
sommet- un sommet, de type quelconque, la source de notre parcoursfn- une fonction qui prend un paramètre un sommet et réalise une action
Sortie : Aucune
Effet : Parcours le graphe en largeur depuis
sommetet exécutefnsur tout les sommets rencontrés.
Indice
Elle utilisera avantageusement la méthode visiter_sommet.
Graphes et labyrinthe
Réaliser l'activité Capytale numéro 75b3-3126659 qui vous apprendra à générer un labyrinthe grâce au parcours en profondeur !