Developer Toolbox

Ordenação por bolha

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

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

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

Comparações Trocas

Carregue em Reproduzir: as linhas mostram como o custo cresce

Carregue 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: saltar.

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

Como funciona

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

Quando é uma boa escolha

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