Está en la página 1de 1

El algoritmo de ordenación burbuja es un método simple de ordenar elementos en una

lista. Su nombre proviene de la forma en que los elementos más grandes "burbujean"
hacia el final de la lista. Aquí hay una descripción y una implementación básica en
JavaScript:

Descripción del Algoritmo de Burbuja:

1. Compara los elementos adyacentes de la lista.


2. Si están en el orden incorrecto (por ejemplo, el elemento actual es mayor que el
siguiente), los intercambia.
3. Repite este proceso hasta que no se realicen más intercambios, lo que indica que
la lista está ordenada.

Implementación en JavaScript:
javascriptCopy code
function bubbleSort ( arr ) { let len = arr. length ; let swapped; do { swapped = false ; for ( let i = 0 ; i < len - 1 ;
i++) { // Compara elementos adyacentes if (arr[i] > arr[i + 1 ]) { // Intercambia si están en el orden incorrecto let
temp = arr[i]; arr[i] = arr[i + 1 ]; arr[i + 1 ] = temp; swapped = true ; } } } while (swapped); return arr; } //
Ejemplo de uso let arrayToSort = [ 5 , 3 , 8 , 4 , 2 ]; let sortedArray = bubbleSort (arrayToSort);
console . log (sortedArray);

En este ejemplo, la función bubbleSort toma una matriz como argumento y ordena sus
elementos utilizando el algoritmo de burbuja. La variable swapped se utiliza para
determinar si se realizaron intercambios durante un pase completo a través de la lista. El
bucle do-while se ejecuta hasta que no se realicen más intercambios, lo que indica que la
lista está ordenada.

Es importante tener en cuenta que el algoritmo de burbuja no es eficiente para grandes


conjuntos de datos, ya que su complejidad es cuadrática (O(n^2)). Sin embargo, es útil
para comprender los conceptos básicos de ordenación. Para conjuntos de datos más
grandes, se suelen preferir algoritmos más eficientes, como el mergesort o el quicksort.

También podría gustarte