Pārlūkot izejas kodu

3rd commit quicksort

Luis Jusino 3 gadus atpakaļ
vecāks
revīzija
8f7497fddb
1 mainītis faili ar 17 papildinājumiem un 1 dzēšanām
  1. 17
    1
      sorting.py

+ 17
- 1
sorting.py Parādīt failu

@@ -124,7 +124,23 @@ def heapSort(listaHeap):
124 124
 
125 125
 
126 126
 def quickSort(lista):
127
-	#definan el algoritmo de ordenamiento quicksort                        
127
+        #definan el algoritmo de ordenamiento quicksort
128
+        menor = []
129
+        igual = []
130
+        mayor = []
131
+
132
+        if len(lista) > 1:
133
+                pivot = lista[0]
134
+                for i in lista:
135
+                        if i < pivot:
136
+                                menor.append(i)
137
+                        elif i == pivot:
138
+                                igual.append(i)
139
+                        else:
140
+                                mayor.append(i)
141
+                return quickSort(menor)+igual+quickSort(mayor)
142
+        else:
143
+                return lista
128 144
 	return lista
129 145
 
130 146
 def shellSort(lista):