Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria informatica (Anno Accademico 2023/2024) - Sistemi di elaborazione e reti

Algoritmi e programmazione avanzata


CFU: 9
Lingua contenuti:Inglese
Descrizione dell'insegnamento
Il corso di Algoritmi e programmazione avanzata ha l’obiettivo di introdurre le principali strutture
dati ed i principali algoritmi utilizzando come supporto il linguaggio C. I corso tratta della
programmazione C avanzata (allocazione dinamica memoria, puntatori, etc.), delle strutture dati
(liste, pile, code, tabelle hash, etc), dei principali algoritmi di ordinamento, degli algoritmi su alberi e sui grafi.

 

Prerequisiti
Conoscenza di base del linguaggio C.
Scopi
Saper utilizzare le principali strutture dati (liste, pile, code, etc.) sia da un punto di vista concettuale che utilizzando il linguaggio C. Conoscere i principali algoritmi che usano tali strutture (ordinamento, visita, etc.). Saper valutare la complessità computazionale degli algoritmi.
Contenuti
Programmazione C avanzata (allocazione dinamica memoria, puntatori, etc.)
Strutture dati (liste, pile, code, tabelle hash, etc.)
Algoritmi (Ordinamento, algoritmi su albveri e su grafi, etc.)
Complessità Computazionale.
Testi
S. Ceri, D. Mandrioli e L. Sbattella, Informatica: Programmazione (Capp. 10 e 11) McGraw-Hill, 2006
T.H.Cohen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduzione agli algoritmi e strutture dati, 3° ed, McGraw-Hill, 2010.
Esercitazioni
Le esercitazioni presentate durante il corso coprono l’intero programma.
Docente/Tutor Responsabile insegnamento
Fernando Ferri
Docenti video
Prof. Massimo Poncino - Politecnico di Torino (Torino - Italy)
Elenco delle lezioni
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
    •  Lezione n. 5: Sorting  Vai alla lezione
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
    •  Lezione n. 16: Graphs I  Vai alla lezione
Massimo Poncino
    •  Lezione n. 17: Graphs II  Vai alla lezione
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino
Massimo Poncino