Algoritmos de Ordenação

1. Bubble Sort (Ordenação por Bolha)

Animação GIF do algoritmo Quick Sort

O Bubble Sort é o mais simples e conhecido algoritmo de ordenação. Ele percorre repetidamente a lista. Em cada passo, todo elemento i é comparado com o seu sucessor i + 1. Se o sucessor é menor do que i então os elementos são trocados. O conjunto de dados é percorrido n-1 vezes. O nome "bolha" vem do fato de que os elementos maiores "flutuam" para o topo (fim) da lista a cada passagem. É considerado ineficiente para grandes conjuntos de dados.

Complexidade:

  • Pior Caso: O(n²)
  • Caso Médio: O(n²)
  • Melhor Caso: O(n) (quando a lista já está ordenada e há uma otimização de parada)

Uso:

Principalmente para fins educacionais ou para listas muito pequenas.


Código:


Exemplo:


Atividade:

Melhore o desempenho do bubblesort implementado analisando critérios de parada.

  • Conte o número de trocas do original e da nova implementação e imprima ao final.
  • Conte o numero de iterações e imprima ao final.