uni
testi:
introduzione agli algoritmi e strutture dati 3/ cormen leiserson rivest stein
algoritmi e strutture dati 2/ed demetrescu finocchi italiano
dispensa de francesco - martini (su teams)
slides su teams
esercizi e testi d’esame su teams
6cfu
studio della complessità computazione di algoritmi
progettazione di algoritmi e loro implementazioni in c++ sulle strutture dati presentate.
Programma:
1. algoritmi iterativi e ricorsivi - complessità
2. strutture dati lineari - algoritmi di ricerca ed ordinamento
3. alberi - memorizzazione, visite e semplici algoritmi
4. strutture dati avanzate: Heap e tabelle hash
5. tecniche algoritmiche - divide et impera
6. ecc
test e prova pratica vanno fatte nello stesso appello. Per il voto contano entrambi.
Comandi terminale
g++ [opzioni] -o eseguibile sorgente.cpp #: compilazione
./eseguibile #: esecuzione (se si è nella stessa cartella)
time ./eseguibile #: restituisce tempo di esecuzione del file
./eseguibile <fileinput | diff - fileOutput #: confronta l output restituito dagli input da file con set di valori presenti nel file di output, se non sono rpesenti differenze non stampa niente
g++ -w #: mostra i warning a tempo di compilazione
Scripting:
File.sh
#!/bin/bash
-- comandi vari
terminale
chmod +x File.sh
./File.sh