Ordenação visual: bolha, seleção, inserção e intercalação passo a passo

ComputaçãoAlgoritmos e resolução de problemasIdades 13–14

Carregando…

Usar com minha turma ✨ Personalizar com IA Relatar um problema

Uma sequência de números é desenhada como barras; escolha a ordenação por bolha (bubble sort), por seleção, por inserção ou por intercalação (merge sort) e aperte Passo ou Executar. Cada passo destaca o par sendo comparado, o par sendo trocado e a parte já ordenada, enquanto conta as comparações e as trocas; a linha correspondente do pseudocódigo também fica destacada. A intercalação divide as barras ao meio nível a nível e as junta de volta, e uma tabela e um gráfico comparam as comparações dos quatro algoritmos (n log n contra n²). Os alunos podem arrastar uma barra para mudar seu valor antes de executar.

Aula: Algoritmos de ordenação (bolha, seleção, inserção, intercalação), laços aninhados e dividir para conquistar

O que mostra

A ordenação por bolha, por seleção e por inserção usam laços aninhados, então com n elementos precisam de cerca de n²/2 comparações no pior caso. A seleção faz no máximo n − 1 trocas, a bolha pode parar após uma passada sem trocas e a inserção é muito rápida com dados quase ordenados. A ordenação por intercalação usa dividir para conquistar: parte a lista ao meio repetidamente até sobrarem elementos isolados e depois intercala as metades ordenadas. Seus cerca de log₂n níveis custam no máximo n comparações cada, então ela precisa de aproximadamente n·log₂n comparações, bem menos que n²/2 quando n é grande.

Como usar

Comece com cerca de 8 elementos e clique em Passo; peça aos alunos que prevejam cada comparação destacada acompanhando a linha de pseudocódigo. Clique em Executar e anote comparações e trocas; depois troque o Algoritmo e repita com as opções Decrescente e Quase ordenada. Escolha Ordenação por intercalação para ver as barras se dividirem nível a nível e se juntarem de volta; a tabela e o gráfico abaixo passam a mesma sequência pelos quatro algoritmos. Você também pode arrastar uma barra antes de executar.

Parâmetros que você pode mudar

  • Número de elementos 4–30
  • Algoritmo Ordenação por bolha, Ordenação por seleção, Ordenação por inserção, Ordenação por intercalação
  • Sequência inicial Aleatória, Decrescente (pior caso), Quase ordenada
  • Velocidade de execução 1–20 passos/s
  • Mostrar a comparação dos quatro algoritmos

Perguntas para explorar

  1. Depois da primeira passada da ordenação por bolha, qual elemento com certeza já está na posição final?
  2. Qual algoritmo faz menos trocas em uma sequência decrescente, e por quê?
  3. Por que a ordenação por inserção termina tão rápido em uma sequência quase ordenada?