Skip to content

Commit ed1a93d

Browse files
committed
JavaScript Ejercicio: 1436 Implementar el Algoritmo de Ordenamiento Shell Sort en una Función
Implementar el Algoritmo de Ordenamiento Shell Sort en una Función con el lenguaje de programación JavaScript.
1 parent 92a4e94 commit ed1a93d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Ejercicio 1436: Implementar el algoritmo de ordenamiento shell sort en una función.
2+
3+
function shellSort(datos) {
4+
let incremento = datos.length / 2;
5+
6+
while (incremento > 0) {
7+
for (let i = 0; i < datos.length; i++) {
8+
let j = i;
9+
let dato = datos[i];
10+
11+
while (j >= incremento && datos[j - incremento] > dato) {
12+
datos[j] = datos[j - incremento];
13+
j -= incremento;
14+
}
15+
16+
datos[j] = dato;
17+
}
18+
19+
if (incremento == 2) {
20+
incremento = 1;
21+
} else {
22+
incremento = parseInt(incremento * 5 / 11);
23+
}
24+
}
25+
26+
return datos;
27+
}
28+
29+
let primos = [13, 2, 19, 5, 3, 7, 11, 23];
30+
console.log(primos);
31+
32+
console.log();
33+
34+
let resultado = shellSort(primos);
35+
console.log(resultado);

0 commit comments

Comments
 (0)