Skip to content

Commit d01ba88

Browse files
committed
JavaScript Ejercicio: 1442 Implementar el Algoritmo de Ordenamiento Pancake Sort en una Función
Implementar el Algoritmo de Ordenamiento Pancake Sort en una Función con el lenguaje de programación JavaScript.
1 parent c0431d4 commit d01ba88

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Ejercicio 1442: Implementar el algoritmo de ordenamiento pancake sort en una función.
2+
3+
function pancakeSort(datos) {
4+
for (let i = datos.length - 1; i >= 1; --i) {
5+
let indiceMaximo = 0;
6+
let maximo = datos[0];
7+
8+
for (let j = 1; j <= i; ++j) {
9+
if (datos[j] > maximo) {
10+
maximo = datos[j];
11+
indiceMaximo = j;
12+
}
13+
}
14+
15+
if (indiceMaximo == i) {
16+
continue;
17+
}
18+
19+
let particion;
20+
21+
if (indiceMaximo > 0) {
22+
particion = datos.slice(0, indiceMaximo + 1).reverse();
23+
24+
for (let j = 0; j <= indiceMaximo; ++j) {
25+
datos[j] = particion[j];
26+
}
27+
}
28+
29+
particion = datos.slice(0, i + 1).reverse();
30+
for (let j = 0; j <= i; ++j) {
31+
datos[j] = particion[j];
32+
}
33+
}
34+
35+
return datos;
36+
}
37+
38+
let primos = [13, 2, 19, 5, 3, 7, 11, 23];
39+
console.log(primos);
40+
41+
console.log();
42+
43+
let resultado = pancakeSort(primos);
44+
console.log(resultado);

0 commit comments

Comments
 (0)