
Algoritmo de ordenamiento sencillo pero lento en conjunto de datos grandes.
Funciona comparando pares de elementos adyacentes y intercambiándolos si están en el orden incorrecto.
El proceso se repite varias veces hasta que ya no se necesiten más intercambios, lo que indica que el conjunto de datos está ordenado.
Aquí te explico los pasos básicos del Bubble Sort:
En resumen, aunque es fácil de entender e implementar, el Bubble Sort no es la opción más eficiente para grandes conjuntos de datos debido a su alto tiempo de ejecución en comparación con otros algoritmos de ordenamiento más avanzados.
function bubbleSort(arr) {
let n = arr.length;
// Itera a través de todos los elementos del arreglo
for (let i = 0; i < n - 1; i++) {
// Últimos i elementos ya están en su lugar correcto
for (let j = 0; j < n - i - 1; j++) {
// Compara elementos adyacentes
if (arr[j] > arr[j + 1]) {
// Intercambia arr[j] y arr[j+1]
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// Ejemplo de uso:
let arr = [64, 34, 25, 12, 22, 11, 90];
console.log("Arreglo original: " + arr);
// 'Arreglo original: 64,34,25,12,22,11,90'
bubbleSort(arr);
console.log("Arreglo ordenado: " + arr);
//'Arreglo ordenado: 11,12,22,25,34,64,90'
