Ricerca in profondità - Algoritmi su grafi
Impara a padroneggiare la ricerca in profondità (DFS), un metodo fondamentale per esplorare un grafo. Costruisci la lista di adiacenza, implementa una DFS iterativa nel linguaggio che preferisci, analizzane la complessità O(V + E) e usala per contare le componenti connesse e misurarne le dimensioni.
Argomenti
Programma
3 capitoli9 lezioni1 progetto3 sfide54 domande quizIntroduzione
2 lezioni17L’algoritmo
Progetto5 lezioni137Sfide finali
2 lezioni2Altri simili
Ordinamento topologico - Algoritmi sui grafi
Impara l’ordinamento topologico: ordina un grafo diretto aciclico in modo che ogni arco punti in avanti. Calcola i gradi entranti, costruisci un ordinamento con l’algoritmo di Kahn nel linguaggio che preferisci, rileva i cicli e trova il cammino più lungo in un DAG.
Certificato al completamento
- 9
- 3
- 1
- 55
Ricerca in ampiezza - Algoritmi sui grafi
Padroneggia la ricerca in ampiezza (BFS), l’attraversamento dei grafi livello per livello alla base dei cammini minimi. Crea una mappa dei vicini, implementa una BFS iterativa con una coda nel linguaggio che preferisci e usala per trovare le distanze dei cammini minimi nei grafi non pesati.
Certificato al completamento
- 9
- 3
- 1
- 54
Grafi - Serie sulle strutture dati #9
In questo corso imparerai a conoscere la struttura dati dei grafi, creerai da zero un grafo non orientato nel linguaggio che preferisci e ti eserciterai con sfide di programmazione!
Certificato al completamento
- 14
- 12
Algoritmo di Dijkstra - Algoritmi su grafi
Padroneggia l'algoritmo di Dijkstra, un metodo greedy per trovare i cammini minimi da una singola sorgente nei grafi con pesi non negativi. Leggi gli archi pesati, implementa il calcolo completo delle distanze nel linguaggio che preferisci e rispondi a query sui percorsi tra due vertici e sul vertice più lontano.
Certificato al completamento
- 9
- 3
- 1
- 54
Algoritmo di Kruskal - Algoritmi sui grafi
Padroneggia l'algoritmo di Kruskal per trovare alberi ricoprenti minimi. Implementa una struttura union-find, costruisci un albero ricoprente minimo aggiungendo l'arco più economico che non crea cicli, usando il linguaggio che preferisci, e rispondi a query sulla connettività e sugli archi collo di bottiglia.
Certificato al completamento
- 9
- 3
- 1
- 57