Developer Toolbox

Ordenação por bolha

Percorre a lista várias vezes e troca os vizinhos que estão na ordem errada. Ao fim de cada passagem, o maior valor que falta ordenar chega ao final.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • sim
  • sim
  • comparando
  • movendo
  • na posição final
0 / 453 passos

Pares fora de ordem: 154 (no início: 154) fora de ordem colocado em ordem

Comparações Trocas

Clique em reproduzir: as linhas mostram como o custo cresce

Clique em reproduzir ou avance passo a passo pelo algoritmo.

Espaço: reproduzir ou pausar. Setas esquerda e direita: avançar passo a passo. Home e End: pular.

Experimente: Escolha uma lista quase ordenada. Depois de uma passagem sem trocas, o algoritmo para mais cedo.

Como funciona

Compara dois vizinhos por vez e troca os dois se o da esquerda for maior. Assim, em cada passagem, o maior valor vai até a ponta direita, como uma bolha subindo. Se uma passagem não fizer nenhuma troca, a lista já está ordenada.

Quando é uma boa escolha

Quase nunca é usado em programas reais, porque é lento em listas longas. É ótimo para aprender: mostra a ideia básica de ordenar comparando e trocando. Só é rápido quando a lista já está ordenada.