Skip to content

Commit 0071cfa

Browse files
committed
JavaScript Ejercicio: 1428 Implementar el Algoritmo de Ordenamiento Quicksort en una Función
Implementar el Algoritmo de Ordenamiento Quicksort en una Función con el lenguaje de programación JavaScript.
1 parent 26d0b2f commit 0071cfa

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Ejercicio 1428: Implementar el algoritmo de ordenamiento quicksort en una función.
2+
3+
function quicksort(datos) {
4+
5+
if (datos.length <= 1) {
6+
return datos;
7+
}
8+
9+
let izquierdo = [];
10+
let derecha = [];
11+
let auxiliar = [];
12+
let pivote = datos.pop();
13+
let n = datos.length;
14+
15+
for (let i = 0; i < n; i++) {
16+
if (datos[i] <= pivote) {
17+
izquierdo.push(datos[i]);
18+
} else {
19+
derecha.push(datos[i]);
20+
}
21+
}
22+
23+
return auxiliar.concat(quicksort(izquierdo), pivote, quicksort(derecha));
24+
}
25+
26+
let primos = [19, 13, 2, 11, 7, 5, 23, 17];
27+
console.log(primos);
28+
29+
console.log();
30+
31+
let resultado = quicksort(primos);
32+
console.log(resultado); [2, 5, 7, 11, 13, 17, 19, 23];

0 commit comments

Comments
 (0)