

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
Schemi riassuntivi perfetti per l'esame di Algoritmi e Strutture Dati
Tipologia: Appunti
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Algoritmo : procedura di calcolo ben definita che prende in input uno o più valori e genera un valore, o un insieme di valori, come output un algoritmo è quindi una sequenza di passi computazionali che trasforma l’input in output.
Problema computazionale : il problema che l’algoritmo deve risolvere.
Istanza di un problema : sequenza di dati di input richiesti per calcolare la soluzione del problema.
Algoritmo:
Come si descrivono gli algoritmi?
Flow-chart: sequenza di blocchi di forme diverse (a seconda del ruolo ricoperto) di istruzioni lette dall’alto verso il basso
Tempo di esecuzione di una riga: costante
Abbiamo 3 tempi di esecuzione:
Il termine algoritmo deriva dal nome del matematico persiano al- Khwarizmi, vissuto nel IX secolo d.C. considerato il padre del concetto di algoritmo
N.B. Solitamente si determina sempre il tempo di esecuzione nel caso peggiore, ovvero il tempo di esecuzione più lungo per qualsiasi input, per diversi motivi:
Le notazioni usate per descrive il tempo di esecuzione sono definite da funzioni il cui dominio è l’insieme nei numeri naturali (sebbene possano essere applicate anche a numeri reali).
Per una data funzione indichiamo con l’insieme delle funzioni
una funzione appartiene all’insieme se esistono delle costanti positive e tali che essa possa essere compresa fra e per un valore sufficientemente grande di. in pratica il tempo di esecuzione di un algoritmo è compreso tra due valori ( caso medio )
Per una data funzione indichiamo con l’insieme delle funzioni
una funzione appartiene all’insieme se esiste una costante positiva tale che sia un limite superiore per per un valore sufficientemente grande di. in pratica il tempo di esecuzione di un algoritmo sarà sempre minore di un certo valore ( caso peggiore )
Per una data funzione indichiamo con l’insieme delle funzioni
una funzione appartiene all’insieme se esiste una costante positiva tale che sia un limite inferiore per per un valore sufficientemente grande di. in pratica il tempo di esecuzione di un algoritmo sarà sempre maggiore di un certo valore ( caso migliore )