método de burbuja

El ordenamiento de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas «burbujas». También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo uno de los más sencillos de implementar. 

ejemplo

#include <iostream>

 using namespace std; void bubbleSort(int arr[], int size) { 

   for (int i = 0; i < size - 1; ++i) {

     for (int j = 0; j < size - i - 1; ++j) {

       if (arr[j] > arr[j + 1]) {

         // Intercambiar los elementos

           int temp = arr[j];

           arr[j] = arr[j + 1];

           arr[j + 1] = temp;

              }

         }

    } 

}

void printArray(int arr[], int size) { 

 for (int i = 0; i < size; ++i) {

 cout << arr[i] << " "; 

 } 

 cout << endl;

 }

 int main() { int arr[] = {54, 37, 81, 12, 95, 6, 23, 68, 47, 76, 29, 42};

 int size = sizeof(arr) / sizeof(arr[0]);

 cout << "Lista original: ";

 printArray(arr, size); 

 bubbleSort(arr, size); 

 cout << "Lista ordenada: ";

 printArray(arr, size);

 return 0; 

}


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar