|
Anno accademico 2006-2007 |
|
Algoritmi e strutture dati. Progettazione ed analisi di algoritmi e strutture dati.
Alberi. Alberi binari. Alberi binari di ricerca. Algoritmi di bilanciamento in alberi di ricerca: alberi AVL, alberi 2-4. Code con priorità
e alberi heap. Grafi. Algoritmi di attraversamento: BFS e DFS. Ordinamento topologico. Alberi di copertura minimali: algoritmi di Kruskal e Prim. Cammini minimi ad origine singola: algoritmo di Dijkstra. Chiusura transitiva di un grafo orientato.
Tecniche di realizzazione mediante programmazione orientata agli oggetti in Java.
M.T. Goodrich, R. Tamassia,
Data structures and algorithms in Java, (4th edition), Wiley & Sons, 2006.
|
|
Anno accademico 2005-2006 | |
Algoritmi e strutture dati. Progettazione ed analisi di algoritmi e strutture dati.
Alberi. Alberi binari. Alberi binari di ricerca. Algoritmi di bilanciamento in alberi di ricerca: alberi AVL, alberi 2-4. Code con priorità
e alberi heap. Grafi. Algoritmi di attraversamento: BFS e DFS. Ordinamento topologico. Alberi di copertura minimali: algoritmi di Kruskal e Prim. Cammini minimi ad origine singola: algoritmo di Dijkstra. Chiusura transitiva di un grafo orientato.
Tecniche di realizzazione mediante programmazione orientata agli oggetti in Java.
M.T. Goodrich, R. Tamassia,
Data structures and algorithms in Java, (4th edition), Wiley & Sons, 2006. N.B. I capitoli indicati vanno studiati completamente. Alcune parti sono contrassegnate in modo speciale e vanno studiate nel seguente modo: escluso = argomento non trattato a lezione; non costituisce argomento d'esame. Fi1 = argomento trattato nel corso di Fondamenti di Informatica I e dato per noto per il corso di Fondamenti di Informatica II. Da ristudiare, se dimenticato o studiato insufficientemente.
|
Anno accademico 2004-2005 |
Algoritmi e strutture dati. Progettazione ed analisi di algoritmi e strutture dati.
Alberi. Alberi binari. Alberi binari di ricerca. Algoritmi di bilanciamento in alberi di ricerca: alberi AVL, alberi 2-4. Code con priorità
e alberi heap. Grafi. Algoritmi di attraversamento: BFS e DFS. Ordinamento topologico. Alberi di copertura minimali: algoritmi di Kruskal e Prim. Cammini minimi ad origine singola: algoritmo di Dijkstra. Chiusura transitiva di un grafo orientato.
Tecniche di realizzazione mediante programmazione orientata agli oggetti in Java.
M.T. Goodrich, R. Tamassia,
Data structures and algorithms in Java, (3rd edition), Wiley & Sons, 2004. D. A. Patterson, J. L. Hennessy,
Computer Organization and Design: the hardware/software interface,
JMorgan Kaufmann Pub., 2005. N.B. I capitoli indicati vanno studiati completamente. Alcune parti sono contrassegnate in modo speciale e vanno studiate nel seguente modo: escluso = argomento non trattato a lezione; non costituisce argomento d'esame. Fi1 = argomento trattato nel corso di Fondamenti di Informatica I e dato per noto per il corso di Fondamenti di Informatica II. Da ristudiare, se dimenticato o studiato insufficientemente.
|
Anno accademico 2003-2004 |
|
Algoritmi e strutture dati. Progettazione ed analisi di algoritmi e strutture dati. Algoritmi di bilanciamento in alberi di ricerca: alberi AVL, alberi 2-4. Code con priorità. Grafi. Algoritmi di attraversamento: BFS e DFS. Ordinamento topologico. Alberi di copertura minimali: algoritmi di Kruskal e Prim. Cammini minimi ad origine singola: algoritmo di Dijkstra. Chiusura transitiva di un grafo orientato.
Stringhe. Alberi Trie e codice di Huffman. Tecniche di realizzazione mediante programmazione orientata agli oggetti in Java.
M.T. Goodrich, R. Tamassia,
Data structures and algorithms in Java, (3rd edition), Wiley & Sons, 2004. D. A. Patterson, J. L. Hennessy,
Struttura organizzazione e progetto dei calcolatori, Jackson Libri, 1999. N.B. I capitoli indicati vanno studiati completamente. Alcune parti sono contrassegnate in modo speciale e vanno studiate nel seguente modo: escluso = argomento non trattato a lezione; non costituisce argomento d'esame. Fi1 = argomento trattato nel corso di Fondamenti di Informatica I e dato per noto per il corso di Fondamenti di Informatica II. Da ristudiare, se dimenticato o studiato insufficientemente. leggere = argomento accennato a lezione e/o utile complemento di quanto esposto a lezione. Da leggere.
|
Anno accademico 2002-2003 |
|
Algoritmi e strutture dati. Progettazione ed analisi di algoritmi e strutture dati. Algoritmi di bilanciamento in alberi di ricerca: alberi AVL, alberi 2-4 e alberi rosso neri. Code con priorità. Grafi. Algoritmi di attraversamento: BFS e DFS. Ordinamento topologico. Alberi di copertura minimali: algoritmi di Kruskal e Prim. Cammini minimi ad origine singola: algoritmo di Dijkstra. Chiusura transitiva di un grafo orientato. Stringhe: algoritmi di pattern matching. Alberi Trie e codice di Huffman. Tecniche di realizzazione mediante programmazione orientata agli oggetti in Java. Architettura degli elaboratori. |
Testi di riferimento |
|||||||
|
Testi di consultazione |
|||||
|