Dificuldade ★☆☆
2 minutos de Leitura 🕒
O Bubble Sort (Ordenação por Bolha) é um algoritmo de ordenação que funciona trocando repetidamente de posição, os elementos adjacentes em um arranjo que estão fora de ordem entre si. O algoritmo leva esse nome por “borbulhar” os maiores elementos para o final do arranjo.
O Bubble Sort apresenta um desempenho ruim, quando comparado à outros algoritmos de ordenação. No entanto, por ser de simples compreensão, é frequentemente usado para motivar o estudo de outros algoritmos de ordenação.
O Bubble Sort não é um algoritmo de ordenação indicado para a ordenação de grandes conjuntos de dados.
O pior caso para o algoritmo Bubble Sort ocorre quando o arranjo de entrada está ordenado de forma inversa. Nessa situação, o algoritmo tem um custo quadrático de comparações e trocas, em função do número de elementos a serem ordenados:
O(n²)
comparaçõesO(n²)
trocasO melhor caso para o algoritmo Bubble Sort ocorre quando o arranjo de entrada já está ordenado. Nessa situação, o algoritmo tem um custo linear de comparações e um custo constante de trocas, em função do número de elementos a serem ordenados:
O(n)
comparaçõesO(1)
trocasVeja o código completo no GitHub.