Tags:
create new tag
view all tags

Progettazione di Algoritmi a.a. 2025-2026

Diario delle lezioni e delle esercitazioni

NOTA: le lezioni NON verranno registrate, ma trovate qui il dettaglio degli argomenti svolti ed il link al pdf delle slides utilizzate.

Settimana 1 - 24 Febbraio

Presentazione del corso. A.pdf

Settimana 1 - 25 Febbraio

I grafi. PL2.pdf

Settimana 1 - 26 Febbraio

ESERCIZI:

  • trovare l'elemento di maggioranza assoluta in O(n).
  • verificare l'esistenza del pozzo universale in O(n).
Settimana 2 - 3 Marzo

ESERCITAZIONE 1: alcune dimostrazioni di piccole proprietà sui grafi semplici non orientati (vedi slide prof. PL2c.pdf)

  • la somma dei gradi dei nodi è pari. C'è un numero pari di nodi di grado dispari;
  • se tutti i nodi hanno grado almeno 2 in G, allora c'è almeno un ciclo in G;
  • in un grafo G con almeno 2 nodi, ci sono sempre almeno due nodi con lo stesso grado;
  • almeno uno tra G e G complementato è connesso.

Settimana 2 - 4 Marzo

La visita in profondità (DFS). PL3.pdf

Settimana 2 - 5 Marzo

Applicazioni della visita in profondità (parte 1). Componenti connesse alberi DFS, ponti PL4.pdf

Settimana 3 - 10 Marzo

ESERCITAZIONE 2: alcune piccole applicazioni della DFS (e visite, vedi PL3.pdf)

  • in un grafo ci sono sempre 2 nodi che possono essere rimossi lasciando il grafo connesso: dimostrazione e algoritmo;
  • verificare se G è un albero (o G è aciclico) in tempo O(n);
  • algoritmo per trovare (se esiste) una tripartizione bilanciata di un albero in O(n).

Settimana 3 - 11 Marzo

Applicazione della visita in profondità (parte 2) Cicli in grafi diretti. Ordinamenti topologici PL5.pdf

Settimana 3 - 12 Marzo

Applicazione della visita in profondità (parte 3) Componenti fortemente connesse e l'algoritmo di Kosaraju PL6.pdf

Settimana 4 - 17 Marzo

ESERCITAZIONE 3: DAG e ordinamenti topologici (vedi PL5.pdf) e SCC (vedi PL6.pdf)

  • in un DAG c'è sempre un nodo senza archi entranti (uscenti);
  • dato un grafo parzialmente ordinato (aciclico) orientare gli archi rimanenti per farlo rimanere un DAG.
  • orientare gli archi di un grafo non orientato per ottenere un DAG
  • verificare se G è un albero (o G è aciclico) in tempo O(n);
  • grafo condensato e sua costruzione;
  • trovare un insieme minimale di nodi da cui è possibile raggiungere tutti gli altri;
  • trovare il minimo numero di archi necessario per rendere un grafo fortemente connesso.

Settimana 4 - 18 Marzo

La visita in ampiezza (BFS). Il diametro di un grafo. PL7.pdf

Settimana 4 - 19 Marzo

Grafi pesati. Il problema dei cammini minimi e l'algoritmo di Dijkstra PL8.pdf

Settimana 5 - 24 Marzo

ESERCITAZIONE 4: BFS e distanze (vedi PL7.pdf) e cammini minimi con Dijkstra (vedi PL8.pdf)

  • nodi equidistanti da due nodi dati;
  • distanza tra due insiemi di nodi: algoritmo ignorante (O(n^2(n+m)), semi-ignorante (O(n(n+m)), furbo (O(n+m)) e super-furbo (usando un algoritmo per la distanza di due nodi);
  • cammino superminimo. Perché non è possibile trasformare un problema con pesi negativi in un problema con pesi positivi sommando il modulo del più piccolo peso negativo.

Settimana 5 - 25 Marzo

Grafi pesati. Il problema del minimo albero di copertura e l'algoritmo di Kruskal PL9.pdf

P.S. nel gruppo google del corso trovate l'indirizzo alla classroom per le lezioni del vostro tutor (quindi andate ed iscrivetevi per accedere)

Settimana 5 - 26 Marzo

La tecnica greedy PL10.pdf

Settimana 6 - 31 Marzo

ESERCITAZIONI

Settimana 6 - 1 Aprile

algoritmi di approsiimazione PL11.pdf

Settimana 6 - 2 Aprile

Settimana 7 - 7 Aprile

Settimana 7 - 8 Aprile

Settimana 7 - 9 Aprile

Settimana 8 - 14 Aprile

Settimana 8 - 15 Aprile

Settimana 8 - 16 Aprile

Settimana 9 - 21 Aprile

Settimana 9 - 22 Aprile

Settimana 9 - 23 Aprile

Settimana 10 - 28 Aprile

Settimana 10 - 29 Aprile

Settimana 10 - 30 Aprile

Settimana 11 - 5 Maggio

Settimana 11 - 6 Maggio

Settimana 11 - 7 Maggio

Settimana 12 - 12 Maggio

Settimana 12 - 13 Maggio

Settimana 12 - 14 Maggio

Settimana 13 - 19 Maggio

Settimana 13 - 20 Maggio

Settimana 13 - 21 Maggio

Settimana 14 - 26 Maggio

Settimana 14 - 27 Maggio

Settimana 14 - 28 Maggio

Topic attachments
I Attachment History Action SizeSorted ascending Date Who Comment
PDFpdf intermedia2017.pdf r1 manage 143.7 K 2018-04-19 - 07:15 AngeloMonti  
PDFpdf SecondoEsonero24Soluzione.pdf r1 manage 155.2 K 2025-05-16 - 15:13 AngeloMonti  
PDFpdf PL10.pdf r1 manage 191.6 K 2026-03-24 - 07:12 AngeloMonti  
PDFpdf PL6.pdf r2 r1 manage 260.6 K 2026-03-13 - 07:22 AngeloMonti  
PDFpdf PL2.pdf r1 manage 279.3 K 2026-03-13 - 07:09 AngeloMonti  
PDFpdf PL11.pdf r1 manage 279.7 K 2026-03-26 - 12:20 AngeloMonti  
PDFpdf PL3.pdf r1 manage 290.4 K 2026-02-25 - 08:02 AngeloMonti  
PDFpdf PL9.pdf r1 manage 344.1 K 2026-03-19 - 12:08 AngeloMonti  
PDFpdf PL4.pdf r2 r1 manage 355.9 K 2026-03-06 - 10:20 AngeloMonti  
PDFpdf PL8.pdf r1 manage 357.7 K 2026-03-19 - 10:40 AngeloMonti  
PDFpdf PL5.pdf r4 r3 r2 r1 manage 380.3 K 2026-03-13 - 06:23 AngeloMonti  
PDFpdf lez15tracce.pdf r1 manage 384.4 K 2019-05-07 - 15:27 AngeloMonti  
PDFpdf PL7.pdf r1 manage 400.6 K 2026-03-18 - 08:07 AngeloMonti  
PDFpdf lez14Tracce.pdf r1 manage 540.2 K 2019-05-02 - 15:24 AngeloMonti esercizi
PDFpdf SoluzioniSecondoEsonero.pdf r1 manage 912.0 K 2025-05-16 - 15:18 AngeloMonti  
PDFpdf lez19tracce.pdf r1 manage 927.0 K 2019-05-21 - 15:59 AngeloMonti  
PDFpdf TracceEserciziGreedyPDF.pdf r1 manage 1023.8 K 2021-03-29 - 12:02 AngeloMonti  
PDFpdf TRACCEesercizi.pdf r1 manage 1102.7 K 2025-03-29 - 09:29 AngeloMonti  
PDFpdf EserciziPD.pdf r1 manage 1232.1 K 2022-05-09 - 10:29 AngeloMonti  
PDFpdf Lez18PD3b.pdf r1 manage 2078.6 K 2024-05-02 - 17:25 AngeloMonti  
PDFpdf Lez18PD3a.pdf r1 manage 2799.0 K 2024-04-30 - 07:02 AngeloMonti  
PDFpdf Lez20BT1.pdf r1 manage 3052.1 K 2024-05-06 - 21:41 AngeloMonti  
PDFpdf Lez20A2BT2.pdf r1 manage 3264.0 K 2025-05-14 - 15:35 AngeloMonti  
PDFpdf lez20BT1.pdf r1 manage 4031.4 K 2023-05-08 - 17:16 AngeloMonti  
PDFpdf Lez19.pdf r1 manage 4637.2 K 2022-04-30 - 12:26 AngeloMonti  
PDFpdf Lez22BT3_.pdf r2 r1 manage 5450.9 K 2024-05-15 - 06:58 AngeloMonti  
PDFpdf A.pdf r1 manage 5932.9 K 2026-02-24 - 12:53 AngeloMonti  
PDFpdf Lez21A2BT3_.pdf r1 manage 6198.7 K 2025-05-19 - 15:39 AngeloMonti  
Edit | Attach | Watch | Print version | History: r437 < r436 < r435 < r434 < r433 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r437 - 2026-03-26 - AngeloMonti






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback