Pārlūkot izejas kodu

Update sorting.py

Implementing the Shell Sort Algorithm
Orly J. Mediro 2 gadus atpakaļ
vecāks
revīzija
6343997d45
1 mainītis faili ar 22 papildinājumiem un 0 dzēšanām
  1. 22
    0
      sorting.py

+ 22
- 0
sorting.py Parādīt failu

@@ -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