ordenar un array de mayor a menor

Ordenar un array de mayor a menor

Ordenar un array de mayor a menor es una tarea común en la programación. Hay varios métodos para hacerlo, pero los más comunes son "Bubble Sort" y "Quick Sort".

Bubble Sort

El ordenamiento burbuja o bubble sort es uno de los algoritmos de ordenamiento más simples y conocidos. Se llama así porque los elementos más grandes "burbujean" hacia arriba a medida que se ordenan.


const array = [5, 3, 8, 4, 2];
let aux;

for(let i = 0; i < array.length; i++){
    for(let j = 0; j < array.length-1; j++){
        if(array[j] < array[j+1]){
            aux = array[j];
            array[j] = array[j+1];
            array[j+1] = aux;
        }
    }
}

console.log(array); // Output: [8, 5, 4, 3, 2]

Quick Sort

El ordenamiento rápido o quick sort es un algoritmo de ordenamiento recursivo y divide y vencerás. Funciona dividiendo la lista en sub-listas más pequeñas y luego ordenando esas sub-listas repetidamente hasta que toda la lista esté ordenada.


const array = [5, 3, 8, 4, 2];

function quickSort(array) {
    if (array.length <= 1) {
        return array;
    } else {
        let left = [];
        let right = [];
        let newArray = [];
        let pivot = array.pop();
        let length = array.length;

        for (let i = 0; i < length; i++) {
            if (array[i] <= pivot) {
                left.push(array[i]);
            } else {
                right.push(array[i]);
            }
        }

        return newArray.concat(quickSort(left), pivot, quickSort(right));
    }
}

console.log(quickSort(array)); // Output: [8, 5, 4, 3, 2]

En resumen, hay muchas formas de ordenar un array de mayor a menor, pero los dos métodos más comunes son bubble sort y quick sort. Bubble sort es más fácil de entender y escribir, pero puede ser lento en arrays grandes. Quick sort es más rápido en arrays grandes, pero puede ser más difícil de entender y escribir.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe