spacer

Algoritmi e Strutture Dati

Docente: Alberto Montresor
alberto.montresor@unitn.it

 Home
  • Introduzione
 Informazioni generali
  • Programma
  • Lezioni e ricevimento
  • Regolamento d'esame
  • Faq
  • Appelli e iscrizioni
  • Voti scritti
Materiale didattico
  • Lucidi e appunti
  • Lucidi laboratorio
  • Video lezioni
  • Software
  • Compiti
  • Progetti
  • Libri di testo
  • Approfondimenti

Introduzione

Obiettivi del corso

Il corso ha lo scopo di presentare i concetti fondamentali dell'algoritmica, ovvero quella branca dell'informatica che riguarda la definizione e la progettazione degli algoritmi, l'analisi della loro correttezza ed efficienza, la dimostrazione delle loro limitazioni e complessità e lo studio dei dati da essi elaborati.

Verranno presentati algoritmi per risolvere alcuni dei problemi fondamentali (quali ordinamento e selezione), strutture dati elementari (quali pile, code, alberi, grafi, etc.), strutture dati avanzate (alberi red-black, heap, tabelle hash, etc.). Infine, particolare enfasi verrà dedicata alle metodologie di progettazione di algoritmi (programmazione dinamica, metodo greedy, divide et impera, backtracking, etc.) e all'analisi degli algoritmi (notazione asintotica, ricorrenze, etc.).

Prerequisiti

Si assume che lo studente conosca i concetti presentati nei corsi di Analisi, Matematica Discreta 1-2, Programmazione 1-2, più qualche elemento di calcolo delle probabilità.

Mailing list

Il corso è dotato di una mailing list.

Annunci

Lezioni

  1. 23/2, Introduzione al corso, Introduzione
  2. 24/2, Analisi di algoritmi - Parte 1
  3. 28/2, Analisi di algoritmi - Parte 2
  4. 29/2, Laboratorio 1
  5. 01/3, Funzioni di complessità - Parte 1
  6. 02/3, Funzioni di complessità - Parte 2
  7. 06/3, Funzioni di complessità - Parte 3
  8. 08/3, Tipi di dato e strutture di dati, Strutture dati elementari
  9. 09/3, Esercitazione
  10. 13/3, Alberi
  11. 14/3, Laboratorio 2
  12. 15/3, Alberi binari di ricerca
  13. 16/3, Esercitazione
  14. 20/3, Grafi - 1
  15. 21/3, Laboratorio 3
  16. 22/3, Grafi - 2
  17. 27/3, Strutture dati speciali
  18. 29/3, Scelta della struttura dati, Divide-et-impera
  19. 30/3, Programmazione dinamica 1
  20. 04/4, Laboratorio 4
  21. 05/4, Programmazione dinamica 2
  22. 11/4, Laboratorio 5 - Prima esercitazione
  23. 12/4, Tabelle hash (Guerrieri)
  24. 17/4, Greedy 1
  25. 18/4, Laboratorio 6
  26. 19/4, ICT DAYS - Lezione sospesa
  27. 20/4, ICT DAYS - Lezione sospesa
  28. 24/4, Esercitazione pre-compito
  29. 26/4, Esercitazione pre-compito
  30. 27/4, Esercitazione pre-compito
  31. 02/5, Laboratorio 7
  32. 03/5, Prima provetta
  33. 04/5, Correzione
  34. 08/5, Greedy 2
  35. 08/5, Laboratorio 8
  36. 10/5, Backtrack
  37. 11/5, Esercitazione
  38. 15/5, Ricerca locale 1
  39. 16/5, Laboratorio 9 - Seconda esercitazione
  40. 17/5, Ricerca locale 2
  41. 18/5, Esercitazione
  42. 22/5, Algoritmi probabilistici
  43. 23/5, Laboratorio 10
  44. 24/5, Algoritmi "avanzati"
  45. 25/5, Esercitazione
  46. 31/5, Seconda prova parziale
  47. 1/6, Problemi intrattabili
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.