Come funziona?
Lezione 3 di 9 del corso Ricerca in profondità - Algoritmi su grafi di Coddy.
La DFS mantiene un indicatore visited per ogni vertice e uno stack di vertici da elaborare.
Procedura passo passo:
- Inserisci il vertice iniziale nello stack.
- Estrai un vertice. Se è già stato visitato, saltalo. Altrimenti contrassegnalo come visitato e registralo nell'ordine di visita.
- Inserisci i suoi vicini non visitati. Per visitarli in ordine crescente, inseriscili dal più grande al più piccolo, così che il più piccolo venga estratto per primo.
- Ripeti finché lo stack non è vuoto.
Esempio con i vertici 0..3 e gli archi [0,1, 0,2, 1,3, 2,3], partendo da 0:
- Visita 0, poi il suo vicino più piccolo 1, poi il vicino di 1, 3, e infine il vicino di 3, 2.
- Ordine di visita: [0, 1, 3, 2].
Vengono visitati solo i vertici raggiungibili dal punto di partenza.
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
2L’algoritmo
Come funziona?PseudocodiceImplementazione (Parte 1)Implementazione (Parte 2)Esercitati da solo: Compilatore C online