Ordine di grandezza

Possiamo aumentare il livello di astrazione considerando solo l’ordine di grandezza:

Limiti superiori

<aside> 💡 $0 \leq T(n)$ è $O(f(n))$ se esistono due costanti $c>0$ ed $n_0 \geq 0$ tali che $\forall n \geq n_0$ si ha $T(n) \leq c \cdot f(n)$

</aside>

Limiti inferiori

<aside> 💡 $T(n)$ è $\Omega(f(n))$ se esistono due costanti $c>0$ ed $n_0 \geq 0$ tali che $\forall n \geq n_0$ si ha $T(n) \geq c \cdot f(n) \geq 0$

</aside>

Limiti esatti

<aside> 💡 $T(n)$ è $\Theta(f(n))$ se è sia $O(f(n))$ che $\Omega(f(n))$

</aside>

Affermazione

Ogni algoritmo basato sui confronti richiede almeno $\Omega(nlogn)$ confronti

Proprietà

Bound asintotici per alcune funzioni di uso comune