glossárioPatterns
$cat~/glossario/big-o.md

Big O Notation

Padrões & Qualidade

Notação assintótica da complexidade de tempo ou espaço de algoritmo.

big-o.mdmarkdown
01

seção

Explicação

Big O Notation — Notação assintótica da complexidade de tempo ou espaço de algoritmo.

Notação assintótica — O(n) tempo linear, O(log n) divide, O(n²) nested loops, O(1) hash lookup amortizado.

Constant factors matter em n pequeno — profile real.

02

seção

Exemplo

snippetJavaScript
function hasDuplicate(arr) {  const seen = new Set(); // O(n) time O(n) space  for (const x of arr) {    if (seen.has(x)) return true;    seen.add(x);  }  return false;}
03

seção

Modo de uso

  • Choose algorithm scale

  • Interview tradeoffs

  • Review nested loop API hot path

04

seção

Armadilhas comuns

  • Big O ignore space

  • Amortized vs worst case confusion

05

seção

Termos relacionados