Sobes.tech
Junior — Middle

Pode explicar o que significa a complexidade temporal de um algoritmo igual a O(n)?

sobes.tech IA

Resposta da IA

A complexidade temporal de um algoritmo, igual a O(n), significa que o tempo de execução do algoritmo aumenta linearmente com o aumento do tamanho dos dados de entrada n. Se o número de elementos duplicar, o tempo de execução também aproximadamente duplica.

Por exemplo, se tiver um ciclo que percorre todos os elementos de um array de n elementos, esse é um caso típico de O(n):

void PrintElements(int[] arr) {
    for (int i = 0; i < arr.Length; i++) {
        Console.WriteLine(arr[i]);
    }
}

Aqui, o tempo de execução depende diretamente do número de elementos no array.