Riepilogo dell'insegnamento: Algoritmi e Strutture Dati I
9 cfu così ripartiti nelle aree:
- 9 CFU nell'area B - Algoritmi
Sillabo dell'insegnamento
- B - Algoritmi
-
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
Notazione asitotica e calcolo del tempo di esecuzione di algoritmi.
-
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
Analisi di algoritmi ricorsivi e soluzione delle equazioni di ricorrenza.
-
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
Introduzione alla dimostrazione di correttezza degli algoritmi. Dimostrazioni di correttezza per indizione e invarianti di ciclo.
- *
A - Algoritmi fondamentali
Algoritmi di Ordinamento (Insertion Sort, Selection Sort, Merge Sort, Heap Sort, QuickSort) e analisi di complessita
- *
SDF - Strutture di Dati Fondamentali
Strutture dati fondamentali (liste, pile, code, alberi binari) e alberi binari di ricerca.
- *
ASC - Algoritmi su Strutture Combinatorie
Grafi pesati e non pesati: loro rappresentazioni e algoritmi di visita (BFS e DFS).
- *
ASC - Algoritmi su Strutture Combinatorie
Algoritmi su grafi non pesati: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse Algoritmi su grafi: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse.
- *
ASC - Algoritmi su Strutture Combinatorie
Algoritmi su grafi pesati: calcolo dei percorsi minimi da singola sorgente (algoritmo di Dijkstra e Bellman-Ford); calcolo dei percorsi minimi tra tutte le coppie di vertici.
-
SDA - Strutture di Dati Avanzate
Alberi binari di ricerca bilanciati: alberi AVL e alberi Red-Black. Algoritmi di bilanciamento (inserimento e cancellazione) per alberi AVL e alberi Red-Black.
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali