
























Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una introduzione alla complessità computazionale e ai criteri per scegliere il miglior algoritmo per risolvere un problema. Viene discusso il concetto di complessità temporale e come misurare il tempo di esecuzione di un algoritmo. Inoltre, vengono presentati esempi di calcolo della complessità di alcuni algoritmi e le classi di complessità. scritto da Rita Mirrhello il 14 giugno 2021.
Tipologia: Appunti
1 / 32
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

























Per ogni problema esistono molteplici algoritmi in grado di risolverlo 06/14/2021 RITA MIRITELLO 2
Stimare la quantità di tempo che occorre alla CPU per eseguire il corrispondente programma 06/14/2021 RITA MIRITELLO 4
- COMPUTER1 COMPUTER è necessario esprimere il tempo di calcolo di un algoritmo A mediante una funzione T(n) Dove n è la dimensione del problema FUNZIONE T(n) Esprime il tempo necessario affinchè un algoritmo A possa produrre la soluzione di un’istanza di dimensione n 06/14/2021 RITA MIRITELLO 7
Si definisce istruzione a costo unitario un’operazione la cui esecuzione non dipende né dal valore né dal tipo delle variabili, e prende il nome di passo base
06/14/2021 RITA MIRITELLO 10 K=0; for (j=1;j<=n;j++) {k=k+1; cout<<k+234; } 1 Passo base 1 pb inizializzazione n+1 pb test n pb incremento 1n passo base 1n passo base Totale= 1+1+n+1+n+n+n = 3+4*n
int minimo (vettore vet) { int i, min; for (min = vet[0], i = 1; i < N; i ++) if (vet[i]<min) / istr. dominante / min = vet[i]; return min; } N-1 volte istruzione dominante
http://digilander.libero.it/unno2/sort/ complessita.htm
#include
#include
v.push_back() v.at() v.size() v.empty() v.pop_back() v.begin() v.end() v.erase()