Index
Definizione
Notazione Big O
- Rappresenta il limite superiore o lo scenario peggiore del tempo di esecuzione di un algoritmo.
- Fornisce un limite superiore sul tasso di crescita della complessità temporale dell’algoritmo man mano che la dimensione dell’input aumenta.
oss
Calcolare il limite superiore di un algoritmo ci permette di scoprire il costo che l’algoritmo non supererà mai
Esempio:
- Un algoritmo ha una complessità temporale di O(n), significa che il tempo di esecuzione dell’algoritmo cresce linearmente con la dimensione dell’input.
Formula
Ovvero
Se esistono due costanti:
Tali che:
- per ogni
oss
rappresenta l’insieme di tutte le funzioni dominate dalla funzione
Limite
Se il limite del rapporto per è diverso da allora la funzione è
Calcolare g(n)
Verificare g(n)
Per verificare verificare abbiamo 3 metodi: