Le lezioni del 2020/21 sono registrate in studio, a causa dell’emergenza Covid. Si è cercato di prestare attenzione agli aspetti audio/video, ma si sente la mancanza di un “pubblico”.
Le lezioni sono ospitate in questo canale Youtube. Ci sono anche lezioni precedenti, registrate in aula, un po’ più autentiche.
Legenda:
- [1] significa che adotto la convenzione della versione precedente del libro per quanto riguarda i vettori, i cui indici iniziano da 1 (Pascal-style).
- [0] significa che addotto la normale convezione in cui i vettori iniziano da 0
Lezioni 2020/21
Lezione | Youtube | Download | Status |
01 — Introduzione — Problemi e algoritmi | [Youtube] | [Download] | [1] |
01 — Introduzione — Valutazione algoritmi | [Youtube] | [Download] | [1] |
02 — Analisi — Modelli di calcolo | [Youtube] | [Download] | [1] |
02 — Analisi — Notazione asintotica | [Youtube] | [Download] | [1] |
02 — Analisi — Complessità algoritmi vs problemi | [Youtube] | [Download] | [1] |
02 — Analisi — Tipologia input — Selection Sort | [Youtube] | [Download] | [1] |
02 — Analisi — Tipologia input — Insertion Sort | [Youtube] | [Download] | [1] |
02 — Analisi — Tipologia input — Merge Sort | [Youtube] | [Download] | [1] |
02 — Funzioni — Proprietà notazione asintotica | [Youtube] | [Download] | [1] |
02 — Funzioni — Analisi per livelli | [Youtube] | [Download] | [1] |
02 — Funzioni — Sostituzione — 1 | [Youtube] | [Download] | [1] |
02 — Funzioni — Sostituzione — 2 | [Youtube] | [Download] | [1] |
02 — Funzioni — Sostituzione — 3 | [Youtube] | [Download] | [1] |
02 — Funzioni — Sostituzione — 4 | [Youtube] | [Download] | [1] |
02 — Funzioni — Sostituzione — 5 | [Youtube] | [Download] | [1] |
02 — Funzioni — Master Theorem — Versione base | [Youtube] | [Download] | [1] |
02 — Funzioni — Master Theorem — Versione estesa | [Youtube] | [Download] | [1] |
02 — Funzioni — Ricorrenze ordine costante | [Youtube] | [Download] | [1] |
02 — Funzioni — Esercizio | [Youtube] | [Download] | [1] |
02 — Funzioni — Back to algorithms | [Youtube] | [Download] | [1] |
03–04 — Strutture di dati | [Youtube] | [Download] | [1] |
05 — Alberi — Introduzione | [Youtube] | [Download] | [1] |
05 — Alberi — Alberi binari | [Youtube] | [Download] | [1] |
05 — Alberi — Alberi generici | [Youtube] | [Download] | [1] |
06 — ABR — Introduzione | [Youtube] | [Download] | [1] |
06 — ABR — Inserimento | [Youtube] | [Download] | [1] |
06 — ABR — Cancellazione | [Youtube] | [Download] | [1] |
06 — Alberi Red-Black — Introduzione | [Youtube] | [Download] | [1] |
06 — Alberi Red-Black — Inserimento | [Youtube] | [Download] | [1] |
06 — Alberi Red-Black — Dimostrazione | [Youtube] | [Download] | [1] |
06 — Alberi Red-Black — Cancellazione (cenni) | [Youtube] | [Download] | [1] |
09 — Grafi — Introduzione | [Youtube] | [Download] | [1] |
09 — Grafi — Specifica e memorizzazione | [Youtube] | [Download] | [1] |
09 — Grafi — BFS | [Youtube] | [Download] | [1] |
09 — Grafi — DFS | [Youtube] | [Download] | [1] |
09 — Grafi — Componenti connesse | [Youtube] | [Download] | [1] |
09 — Grafi — Cicli in grafi non orientati | [Youtube] | [Download] | [1] |
09 — Grafi — Schema DFS | [Youtube] | [Download] | [1] |
09 — Grafi — Cicli in grafi orientati | [Youtube] | [Download] | [1] |
09 — Grafi — Ordinamento topologico | [Youtube] | [Download] | [1] |
07 — Hashing — Introduzione | [Youtube] | [Download] | [1] |
07 — Hashing — Funzioni hash | [Youtube] | [Download] | [1] |
07 — Hashing — Liste di trabocco | [Youtube] | [Download] | [1] |
07 — Hashing — Indirizzamento Aperto | [Youtube] | [Download] | [1] |
07 — Hashing — Implementazione | [Youtube] | [Download] | [1] |
07 — Hashing — Conclusioni | [Youtube] | [Download] | [1] |
09 — Grafi — Componenti fortemente connesse | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Introduzione | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Metodo aggregazione | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Metodo accantonamenti | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Metodo potenziale | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Vettori dinamici — Espansione | [Youtube] | [Download] | [1] |
02 — Analisi Ammortizzata — Vettori dinamici — Contrazione | [Youtube] | [Download] | [1] |
08 — Insiemi e dizionari | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Introduzione | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Hanoi | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Quicksort — Algoritmo | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Quicksort — Complessità | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Strassen | [Youtube] | [Download] | [1] |
12 — Divide&Impera — Esercizio | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — Introduzione | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — Heap | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — HeapSort — maxHeapRestore | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — HeapSort — heapBuild | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — HeapSort — Algoritmo | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — Min Priority Queue | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Introduzione | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Domino | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Hateville | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Zaino | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Zaino con Memoization | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — Zaino senza limiti | [Youtube] | [Download] | [1] |
13 — Programmazione dinamica — LCS | [Youtube] | [Download] | [1] |
13 — Programmazione Dinamica — String Matching | [Youtube] | [Download] | [1] |
13 — Programmazione Dinamica — Catena matrici | [Youtube] | [Download] | [1] |
13 — Programmazione Dinamica — Intervalli pesati | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Introduzione | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Teorema di Bellman | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Algoritmo prototipo | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Algoritmo di Dijkstra | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Complessità Dijkstra e varianti | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Bellman-Ford | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Dag | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Conclusioni | [Youtube] | [Download] | [1] |
11 — Scelta della struttura dati — Floyd-Warshall | [Youtube] | [Download] | [1] |
14 — Greedy — Introduzione | [Youtube] | [Download] | [1] |
14 — Greedy — Intervalli Indipendenti | [Youtube] | [Download] | [1] |
14 — Greedy — Resto | [Youtube] | [Download] | [1] |
14 — Greedy — Scheduling | [Youtube] | [Download] | [1] |
14 — Greedy — Zaino Frazionario | [Youtube] | [Download] | [1] |
14 — Greedy — Huffman | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — MFSet — Introduzione | [Youtube] | [Download] | [1] |
10 — Strutture dati speciali — MFSet — Euristiche | [Youtube] | [Download] | [1] |
14 — Greedy — Alberi di copertura minimi — Introduzione | [Youtube] | [Download] | [1] |
14 — Greedy — Alberi di copertura minimi — Algoritmo generico | [Youtube] | [Download] | [1] |
14 — Greedy — Alberi di copertura minimi — Kruskal | [Youtube] | [Download] | [1] |
14 — Greedy — Alberi di copertura minimi — Prim | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Introduzione | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Reti di flusso | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Ford-Fulkerson — Schema generale | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Ford-Fulkerson — Correttezza | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Ford-Fulkerson — Cammini aumentanti | [Youtube] | [Download] | [1] |
15 — Ricerca locale ‑Ford-Fulkerson — Versione Java | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Complessità algoritmi di flusso | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Ottimalità | [Youtube] | [Download] | [1] |
15 — Ricerca locale — Abbinamento grafi bipartiti | [Youtube] | [Download] | [1] |
16 — Backtracking — Introduzione | [Youtube] | [Download] | [1] |
16 — Backtracking — Schema generale | [Youtube] | [Download] | [1] |
16 — Backtracking — Sottoinsiemi | [Youtube] | [Download] | [1] |
16 — Backtracking — Permutazioni | [Youtube] | [Download] | [1] |
16 — Backtracking — Sottoinsiemi di dimensione k | [Youtube] | [Download] | [1] |
16 — Backtracking — Subset sum | [Youtube] | [Download] | [1] |
16 — Backtracking — Problema delle n regine | [Youtube] | [Download] | [1] |
16 — Backtracking — Giochi | [Youtube] | [Download] | [1] |
18 — NP Completezza — Introduzione | [Youtube] | [Download] | [1] |
18 — NP Completezza — Riduzioni | [Youtube] | [Download] | [1] |
18 — NP Completezza — Definizione | [Youtube] | [Download] | [1] |
19 — Problemi intrattabili — Introduzione | [Youtube] | [Download] | [1] |
19 — Problemi intrattabili — Algoritmi pseudo-polinomiali | [Youtube] | [Download] | [1] |
19 — Problemi intrattabili — Algoritmi di approssimazione | [Youtube] | [Download] | [1] |
19 — Problemi intrattabili — Euristiche | [Youtube] | [Download] | [1] |
19 — Problemi intrattabili — Branch&Bound | [Youtube] | [Download] | [1] |
16 — Backtracking — Inviluppo Convesso | [Youtube] | [Download] | [1] |
17 — Algoritmi probabilistici — Primalità | [Youtube] | [Download] | [1] |
17 — Algoritmi probabilistici — Bloom Filter | [Youtube] | [Download] | [1] |
17 — Algoritmi probabilistici — Selezione | [Youtube] | [Download] | [1] |
Algoritmi di ordinamento | [Youtube] | [Download] | [1] |