← Aprenda · Ensino Médio
📖 Aprenda · Computação · Ensino Médio · EM13CO03

Quanto custa um algoritmo

  1. 1. Aprenda
  2. 2. Confira
  3. 3. Pratique

A ideia principalDois algoritmos podem dar a mesma resposta, mas um gastar muito mais tempo, memória ou energia. Comparar o custo ajuda a escolher.

O custo é medido pelo número de passos em relação ao tamanho da entrada (n). A busca sequencial olha até n itens; a busca binária, só cerca de log₂ n. Com 1 milhão de itens: 1 milhão de passos contra 20.

Além do tempo, conta a memória usada e a energia consumida, que pesa em celulares e data centers. Às vezes vale gastar mais memória para ganhar tempo, e vice-versa.

Itens (n)Busca sequencialBusca binária
1010 passos4 passos
1.0001.000 passos10 passos
1.000.0001.000.000 passos20 passos
Número máximo de passos para encontrar um item: a diferença cresce muito com n.

No dia a dia: Ordenar 10 cartas na mão é rápido de qualquer jeito; ordenar 10 milhões de registros exige escolher bem o algoritmo.

Palavras para lembrar

Complexidade
como o custo cresce quando a entrada cresce.
Eficiência
resolver gastando menos recursos.

Confira se entendeu

Se a lista dobrar de tamanho, a busca sequencial passa a gastar…

Agora pratique

Use o que você acabou de ler. Cada atividade conta no seu progresso: com 80% ou mais você fica proficiente em EM13CO03.

🎮 Praticar agora: Estante da Busca Binária

Outros assuntos do Ensino Médio

Reutilizar soluções que já existemRefinar a solução passo a passoProgramas que lidam com programasO que a computação não consegue fazerAvaliar a qualidade de um softwareRedes de computadores em grande escalaNovas tecnologias, novos riscosTecnologia e o mundo do trabalhoInteligência artificial: o que é e o que não éModelos e simulaçõesCiência de dados: perguntas respondidas com dadosTabelas, bancos de dados e gráficosConfiabilidade da informação digitalInteração entre pessoas e computadoresRobótica: sensores, programação e atuadoresColaborar on-line com segurançaPlanejar e gerenciar projetosApresentar e defender ideias com mídias digitaisPublicar on-line com responsabilidadeExplicar ideias complexas com mapas e infográficosProduzir e publicar multimídiaComunidades virtuaisTecnologia, saúde e bem-estarConviver on-line com respeito e segurançaSeus direitos no mundo digital

Habilidade EM13CO03 da BNCC: Identificar e analisar o custo de algoritmos em tempo de execução, uso de memória e consumo de energia, comparando soluções para um mesmo problema. Professor(a): planos, slides e fichas na página da habilidade.