Analisar

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

1
Selecione a linguagem

Escolha JavaScript, Python ou Java.

JavaScriptPythonJava
2
Escreva ou cole seu código

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));
3
Corrija erros de sintaxe

Verifique o contador de erros e corrija todos antes de analisar.

Sem sintaxe válida não há análise confiável.
4
Clique em Analisar

O pipeline de análise é executado e gera a classificação de complexidade.

Tudo acontece em milissegundos, direto no navegador.
5
Revise o resultado

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

JavaScript

Pensado para código de entrevistas, scripts e exemplos em ES6+.

Python

Suporta estruturas e padrões típicos de algoritmos em Python 3.

Java

Focado em Java 8+, com atenção a coleções e streams.

Dicas e boas práticas

Envie funções completas

Funções bem definidas (com parâmetros, corpo e return) geram análises mais claras.

Nomes que explicam o código

Nomes descritivos deixam mais fácil tanto para você quanto para o analisador entender a intenção do algoritmo.

Foque no núcleo 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.

Conheça os limites

Lembre que o resultado é uma estimativa baseada em heurísticas; use em conjunto com o seu próprio raciocínio.

Casos de uso

Estudo de algoritmos

Implemente um algoritmo, tente prever sua complexidade e use o analisador para conferir sua resposta.

Preparação para entrevistas

Pratique soluções de problemas clássicos e veja se está chegando na complexidade esperada.

Otimizar código existente

Cole trechos de código reais e veja onde há espaço para reduzir complexidade.

Uso em sala de aula

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.