Como implementar o algoritmo Bubble Sort em Java – Exemplo de ordem crescente e decrescente

Publicados: 2019-01-19
Como implementar o algoritmo de classificação de bolhas em Java - Exemplo de ordem crescente e decrescente

Bubble sort , às vezes incorretamente chamado de sinking sort , é um algoritmo de classificação simples que funciona percorrendo repetidamente a lista a ser classificada, comparando cada par de itens adjacentes e trocando-os se estiverem na ordem errada.

A passagem pela lista é repetida até que nenhuma troca seja necessária, o que indica que a lista está ordenada. O algoritmo recebe o nome da forma como os elementos menores bubble para o topo da lista.

Como ele usa apenas comparações para operar em elementos, é uma classificação por comparação. Embora o algoritmo seja simples, a maioria dos outros algoritmos de ordenação são mais eficientes para listas grandes.

A lógica é simples:

Na ordenação por bolhas, basicamente percorremos a lista de matrizes da primeira até a posição (tamanho – 1) e comparamos o elemento com o próximo. Troque Elemento pelo próximo elemento somente se o próximo elemento for maior.

Aqui está um código Java:

  • Crie o arquivo CrunchifyBubbleSort.java .

Resultado do Console do Eclipse:

Basta executar acima do programa java Bubble Sort no console do Eclipse ou no IntelliJ IDE e você deverá ver o resultado abaixo.

O que é uma complexidade de tempo do algoritmo de classificação de bolhas?

  • Se você considerar o Best case cenário, então seria O(n)
  • Se você considerar o Worst case cenário, então seria O(n 2 )

Deixe-me saber se você tiver algum problema ou exceção executando o programa acima.