Codice python della visita in profondita'.
from collections import deque
def dfs(G, s):
n = len(G)
S = deque()
S.append(s) # aggiunge un elemento alla fine della struttura
X = [False]*n
T = [-1]*n
while len(S)>0:
u = S.pop() # estrae l'ultimo elemento inserito
X[u] = True
for v in G[u]:
if X[v] == False:
T[v] = u
S.append(v)
return T
2 commenti:
volevo avvisare che c'è un errore nella descrizione della lezione: c'è scritto che viene usata una coda come insieme di appoggio per implementare una visita in profondità mentre con la coda si ottiene una visita in ampiezza
grazie dell'avviso. il testo e' stato corretto.
Posta un commento