Algorithms
Big-O
O-Notation
O(1)

O(1) Constant Time

O(1) é o melhor caso de complexidade de tempo. Isso significa que o algoritmo sempre executará em tempo constante, independentemente do tamanho da entrada.

Não importa se o input tem 1 ou 10.000 elementos, o algoritmo sempre executará em tempo constante, mantendo a mesma previsibilidade.

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
 
function first(arr) {
  return arr[10]; // O(1)
}

O(1)

Mas, se tivermos dois acessos na mesma função, o tempo de execução será proporcional ao número de acessos. Ainda é um tempo constante, mas não mais O(1) e sim do número de operações.

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
 
function sum(arr) {
  return arr[3] + arr[10]; // O(2)
}

O(2)