Motivazione
Lezione 2 di 9 del corso Ricerca in profondità - Algoritmi su grafi di Coddy.
La DFS esplora un grafo scegliendo un percorso e seguendolo fin dove possibile, quindi tornando indietro fino all’ultimo vertice con un vicino non esplorato.
Perché imparare la DFS?
- Fondamentale: è alla base del rilevamento dei cicli, dell’ordinamento topologico, delle componenti connesse e di molti altri algoritmi.
- Semplice ed economica: richiede un tempo O(V + E) usando uno stack (o la ricorsione) e un marcatore di visita.
- Versatile: la stessa visita risponde a domande come «questi due vertici sono connessi?» e «quante parti separate ha il grafo?»
Per mantenere prevedibili i risultati, visitiamo sempre i vicini di un vertice in ordine crescente.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Ricerca in profondità - Algoritmi su grafi
Esercitati da solo: Compilatore C online