Feito para estudantes, escritores e pesquisadores
Resolvedor de ciência da computação com IA a ideia primeiro
Pergunte sobre um algoritmo, uma estrutura de dados, um bug ou uma questão teórica. Você recebe a ideia em palavras simples, depois o código em um bloco identificado, um teste de mesa e o raciocínio do Big-O.
Resultado
Seu resultado aparecerá aqui.
Como cada resposta é construída
Como ler Big-O sem decorar
O Big-O descreve como o trabalho de um algoritmo cresce conforme o tamanho da entrada n cresce, ignorando fatores constantes e termos menores. Para encontrá-lo, conte os passos que se repetem. Um laço sobre n itens é O(n). Um laço aninhado dentro de outro laço sobre os mesmos itens é O(n²). Um algoritmo que reduz à metade a entrada restante a cada passo, como a busca binária em um array ordenado, é O(log n).
Descarte as constantes e fique com o termo dominante: 3n² + 5n + 2 é O(n²), porque para n grande o termo n² engole o resto. Partes sequenciais se somam (uma passada O(n) seguida de outra passada O(n) continua sendo O(n)), enquanto partes aninhadas se multiplicam.
A complexidade de espaço conta a memória extra. Verificar um palíndromo com dois índices andando para o centro usa O(1) de espaço extra, enquanto montar uma cópia invertida da string usa O(n). As duas abordagens levam tempo O(n).
A recursão pede cuidado. Cada chamada adiciona um quadro à pilha de chamadas, então uma profundidade de recursão n custa O(n) de espaço mesmo quando cada chamada faz pouquíssimo trabalho.
Como pedir a explicação de uma questão de computação
Envie a tarefa e o seu código
Cole o enunciado e qualquer código que você escreveu, ou faça uma captura de tela do seu editor. Diga a linguagem se ela não for óbvia.
Escolha profundidade e tom
Cursos introdutórios combinam com o nível de ensino médio, enquanto estruturas de dados e teoria combinam com faculdade. “Perguntas que me guiem primeiro” é útil quando você quer dicas em vez de uma solução completa.
Leia, teste, compare
Percorra as etapas e o teste de mesa e compare com a sua tentativa para achar onde ela diverge. As explicações chegam em português nesta página, e o código mantém a sua própria sintaxe.
Rode você mesmo
O tutor raciocina sobre o código e nunca afirma tê-lo executado ou testado. Rode-o na sua máquina com casos-limite, como uma entrada vazia, e use "Fazer outra pergunta" no Chat com IA se algo surpreender você.
Perguntas que se encaixam bem
Algoritmos
Ordenação, busca, recursão, problemas de dois ponteiros e de janela deslizante, com o raciocínio por trás de cada escolha.
Estruturas de dados
Quando recorrer a um hash map, uma pilha, uma fila, um heap ou uma árvore, e quanto custa cada operação.
Depuração
Cole uma função com falha e a mensagem de erro dela para uma leitura passo a passo do que dá errado.
Teoria
Autômatos finitos, expressões regulares, lógica booleana e provas sobre algoritmos, argumentadas um passo de cada vez.
Sistemas e redes
Como funciona o handshake do TCP, o que é um processo ou como a memória virtual mapeia endereços.
Análise de complexidade
Deduza o Big-O de um trecho de código e compare duas abordagens para o mesmo problema.
Perguntas frequentes
Não. Ele lê e raciocina sobre o código e faz um teste de mesa com um exemplo pequeno, mas nunca afirma que o código foi executado ou testado. Sempre rode-o você mesmo antes de confiar nele.
Você pode perguntar sobre qualquer linguagem comum no ensino, como Python, Java, C, C++ ou JavaScript. Diga a linguagem na pergunta se o seu curso exigir uma específica.
Ele explica uma abordagem e mostra código curto para você aprender, mas trabalhos de programação avaliados costumam ter regras rígidas sobre ajuda de IA. Use a explicação para escrever e testar a sua própria solução, e confira a política do seu curso e as nossas orientações de Integridade acadêmica.
Geralmente o motivo é um laço escondido: fatiar uma string, verificar se um item está em uma lista do Python ou copiar um array custa O(n) por si só. A resposta mostra a contagem passo a passo para você ver de onde vem o fator extra.
Não com um plano Pro* (*uso justo: até 300 usos por dia somando as ferramentas de escrita, estudo e código do ZeroTell). Sem plano, cada pergunta usa 2 créditos, ou 3 se você incluir uma captura de tela. Visitantes sem login veem grátis uma prévia do início da resposta.
Sim. Código escrito por IA pode ter bugs, e um argumento de complexidade pode deixar escapar um caso, por isso cada etapa é mostrada. Teste o código e confira o raciocínio com as suas anotações de aula.
Ferramentas que combinam com a lição de computação
- Ajudante de lição de casa com IAAjuda com a lição de casa passo a passo
- Chat com IAConverse com os principais modelos de IA
- Resolvedor de matemática com IASoluções detalhadas para problemas de matemática
- Gerador de quizzes com IATransforme anotações em quizzes de prática
- Resolvedor de estatística com IATestes, intervalos e probabilidade no contexto
- Gerador de anotações com IAAnotações organizadas a partir de qualquer texto
Travou em um algoritmo?
Veja a ideia, o código e a complexidade explicados, e depois faça sozinho o teste de mesa de um problema de prática.
Explicar passo a passo- Ideia em palavras simples primeiro
- Código em blocos identificados
- Big-O com o raciocínio