Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.29 KB

README.md

File metadata and controls

36 lines (22 loc) · 1.29 KB

Prova finale del corso Algoritmi e Principi dell'Informatica, anno accademico 2022/2023

Docente: Davide Martineghi

Tempo di esecuzione: ~0,3s

Spazio Occupato: ~34 MiB

Valutazione: 30L/30L

Il Progetto

Creare un algoritmo efficiente per il calcolo di un percorso, con meno tappe possibili, tra due stazioni di servizio. Le tappe sono fermate ad altre stazioni di servizio aventi un parco auto ciascuna ed ogni parco auto ha a disposizione diverse auto con la propria autonomia.

Specifica completa

Valutazione

Valutazione Memoria Tempo
18 128 MiB 19 s
21 118 MiB 15 s
24 108 MiB 10 s
27 98 MiB 6 s
30 88 MiB 4 s
30L 78 MiB 1 s

Sviluppo

Al fine di creare un algoritmo efficiente e che occupi poco spazio ho scelto la struttura ad albero, dove ogni nodo é una stazione di servizio

Ambiente di sviluppo fornito: CLion e compilatore gcc.

Come OS ho utilizzato Debian 11 per sfruttare gli strumenti Valgrind ed ASan.

Per il debugging mi sono affidato principalmente agli strumenti offerti da Clion.