Primeiros passos com o Big O Analyzer
Use o Big O Analyzer para entender a complexidade de tempo dos seus algoritmos.
Início rápido
Cole ou escreva seu algoritmo, selecione a linguagem e clique em Analisar. Em poucos instantes você vê a complexidade, uma explicação e sugestões.
Guia passo a passo
Escolha JavaScript, Python ou Java.
Use o editor integrado, com destaque de sintaxe e IntelliSense, para escrever sua solução.
function binarySearch(sortedArr, target) {
let left = 0;
let right = sortedArr.length - 1;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
if (sortedArr[mid] === target) return mid;
if (sortedArr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
console.log(binarySearch([1, 3, 5, 7, 9], 7));Verifique o contador de erros e corrija todos antes de analisar.
O pipeline de análise é executado e gera a classificação de complexidade.
Veja a complexidade de pior caso, a explicação e as sugestões para possíveis melhorias.
- Complexidade do pior caso (Big O)
- Texto explicando como a complexidade foi inferida
- Sugestões de otimização em linguagem simples
Linguagens suportadas
Pensado para código de entrevistas, scripts e exemplos em ES6+.
Suporta estruturas e padrões típicos de algoritmos em Python 3.
Focado em Java 8+, com atenção a coleções e streams.
Dicas e boas práticas
Funções bem definidas (com parâmetros, corpo e return) geram análises mais claras.
Nomes descritivos deixam mais fácil tanto para você quanto para o analisador entender a intenção do algoritmo.
Você não precisa incluir código de interface, I/O ou configuração; mantenha apenas a parte que realmente faz o cálculo.
Lembre que o resultado é uma estimativa baseada em heurísticas; use em conjunto com o seu próprio raciocínio.
Casos de uso
Implemente um algoritmo, tente prever sua complexidade e use o analisador para conferir sua resposta.
Pratique soluções de problemas clássicos e veja se está chegando na complexidade esperada.
Cole trechos de código reais e veja onde há espaço para reduzir complexidade.
Professores podem usar o Big O Analyzer para demonstrar, ao vivo, como pequenas mudanças no código impactam a complexidade.
Pronto para testar?
Abra o analisador, escreva seu primeiro algoritmo e veja o resultado. Depois, explore a seção de tipos de complexidade para aprofundar seu entendimento.