1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| visite = []
def DFS(mat,src):
"""
Retourne la liste des sommets rencontrés lors
d'un parcours en profondeur issu du sommet <src>.
Arguments:
mat -- matrice d'adjacence du graphe
src -- un sommet du graphe, départ du parcours
>>> DFS([[0, 0, 1, 1, 0], [1, 0, 0, 0, 0], [0, 1, 0, 1, 0], [0, 1, 1, 0, 0], [1, 0, 1, 0, 0]],0)
{0, 2, 1, 3}
"""
### TODO : EXO 2 QUESTION 1 ###
global visite
visite.append(src)
test = True
for j in range(0, len(visite)):
if visite[j]==src and mat[src][j] == 1:
DFS(mat, j)
return visite |
Partager