|
@@ -23,6 +23,28 @@ def quickSort(lista):
|
23
|
23
|
|
24
|
24
|
def shellSort(lista):
|
25
|
25
|
#definan el algoritmo de ordenamiento shellsort
|
|
26
|
+
|
|
27
|
+ # determinamos el tamaño de la lista para poder buscar el numero gap.
|
|
28
|
+ n = len(lista)
|
|
29
|
+ gap = n // 2
|
|
30
|
+
|
|
31
|
+ # comienza el algoritmo
|
|
32
|
+ while gap > 0:
|
|
33
|
+
|
|
34
|
+ # asignamos el valor de gap a un arreglo temporero
|
|
35
|
+ for i in range(gap,n):
|
|
36
|
+ temp = lista[i]
|
|
37
|
+ j = i
|
|
38
|
+
|
|
39
|
+ # areglando
|
|
40
|
+ while j >= gap and lista[j-gap] > temp:
|
|
41
|
+ j -= gap
|
|
42
|
+
|
|
43
|
+ lista[j] = temp
|
|
44
|
+
|
|
45
|
+ # se disminuye el gap
|
|
46
|
+ gap = gap // 2
|
|
47
|
+
|
26
|
48
|
return lista
|
27
|
49
|
|
28
|
50
|
maxValor=1000 #define el valor maximo de los elementos de la lista
|