"A diferença entre um bom programador e um excelente programador não é quanto código ele escreve — é quanto código ele evita escrevendo escolhendo o algoritmo certo."
Big O descreve como tempo ou espaço crescem quando o input aumenta — não velocidade absoluta em segundos, mas taxa de crescimento.
snippetJavaScript
// O(n²) — loops aninhadosfor (let i = 0; i < n; i++) for (let j = 0; j < n; j++) { /* ... */ } // O(log n) — busca bináriawhile (left <= right) { mid = ...; /* elimina metade */ }
Neste guia da série 33 Conceitos JS — projeto open source criado por Leonardo Maldonado — você aprende a analisar código, escolher algoritmos e aplicar padrões de entrevista.
Pré-requisitos: Data Structures, Recursion e Map, Reduce & Filter.