Menu
Coddy logo textTech

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.

quiz iconMettiti alla prova

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