Junior — Middle
È possibile spiegare cosa significa la complessità temporale di un algoritmo pari a O(n)?
sobes.tech AI
Risposta dell'AI
La complessità temporale di un algoritmo, pari a O(n), significa che il tempo di esecuzione dell'algoritmo cresce linearmente con l'aumentare della dimensione dei dati di input n. Se il numero di elementi raddoppia, anche il tempo di esecuzione si approssima a raddoppiare.
Ad esempio, se hai un ciclo che attraversa tutti gli elementi di un array di n elementi, questo è un caso tipico di O(n):
void PrintElements(int[] arr) {
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
}
Qui, il tempo di esecuzione dipende direttamente dal numero di elementi nell'array.