← Aprenda · 8º ano
📖 Aprenda · Computação · 8º ano · EF08CO03

Ordenar e buscar em listas

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

A ideia principalExistem receitas clássicas para ordenar uma lista e para encontrar um item nela. Algumas são muito mais rápidas que outras.

Para ordenar, um jeito simples é a ordenação por seleção: achar o menor, colocar no começo, e repetir com o resto. Outro é a bolha: comparar vizinhos e trocar quando estão fora de ordem.

Para buscar, você pode olhar item por item (busca sequencial). Se a lista já estiver ordenada, use a busca binária: olhe o meio, descarte a metade em que o item não pode estar e repita. Em 1000 itens, ela acha em no máximo 10 tentativas.

  1. [2, 5, 8, 12, 16, 23, 38] Procurando 23
  2. Meio = 12. 23 é maior: fica a metade da direita
  3. [16, 23, 38] Meio = 23
  4. Achou em 2 tentativas!
Busca binária: a cada passo, metade da lista é descartada.

No dia a dia: Procurar uma palavra no dicionário: você abre no meio e decide se vai para a frente ou para trás, sem ler página por página.

Palavras para lembrar

Ordenação
colocar os itens em ordem (crescente, alfabética).
Busca binária
busca que divide uma lista ordenada ao meio a cada passo.

Confira se entendeu

Qual é a condição para usar a busca binária?

Agora pratique

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

📝 Praticar agora: Algoritmos clássicos (8º ano)

Outros assuntos do 8º ano

Recursão: resolver usando o próprio problemaListas: guardar muitos itens juntosProjetos com programação em equipeParalelismo: várias tarefas ao mesmo tempoComo a internet funcionaComo as redes sociais funcionamSeus dados pessoais valem muitoLer os termos de usoSegurança e privacidade on-lineAvaliar fontes de informação

Habilidade EF08CO03 da BNCC: Utilizar algoritmos clássicos de manipulação sobre listas. Professor(a): planos, slides e fichas na página da habilidade.