O algoritmo de ordenação "Bubble Sort" é um algoritmo de ordenação simples que funciona comparando elementos adjacentes e trocando-os de posição se estiverem na ordem errada. Ele é chamado de "Bubble Sort" porque os elementos são comparados e trocados como se estivessem flutuando como bolhas até que a lista esteja totalmente ordenada.
Aqui está um exemplo de como implementar o algoritmo de ordenação "Bubble Sort" em Java:
refer to:lautturi.compublic class BubbleSort { public static void main(String[] args) { // Cria um array de inteiros a ser ordenado int[] numeros = {5, 1, 7, 3, 8, 2, 9, 4, 6}; // Usa o algoritmo "Bubble Sort" para ordenar o array for (int i = 0; i < numeros.length - 1; i++) { for (int j = 0; j < numeros.length - i - 1; j++) { if (numeros[j] > numeros[j + 1]) { // Troca os elementos de posição int temp = numeros[j]; numeros[j] = numeros[j + 1]; numeros[j + 1] = temp; } } } // Imprime o array ordenado for (int numero : numeros) { System.out.print(numero + " "); } } }
Este código irá imprimir a sequência de números "1 2 3 4 5 6 7 8 9".
Observe que o algoritmo "Bubble Sort" é um algoritmo de ordenação de complexidade O(n^2), o que significa que ele é eficiente para listas pequenas, mas não é ideal para listas muito grandes, pois a sua performance piora rapidamente à medida que o tamanho da lista aumenta. Se você precisar ordenar listas grandes com frequência, é recomendável usar um algoritmo de ordenação mais eficiente, como o "Quick Sort" ou o "Merge Sort".