3 Коміти

Автор SHA1 Повідомлення Дата
  Juan Hdez a8666b8a81 quicksort comments 2 роки тому
  Juan Hdez 33e97308a5 quicksort comments 2 роки тому
  Juan F. Hernandez 95b3c416cd Quicksort added 2 роки тому
1 змінених файлів з 39 додано та 1 видалено
  1. 39
    1
      sorting.py

+ 39
- 1
sorting.py Переглянути файл

@@ -6,7 +6,11 @@ La variable largoLista define el largo de las listas a ordenar
6 6
 La variable veces define las veces que se va a hacer el ordenamiento
7 7
 Al final se imprimen los promedios de cada algortimo
8 8
 """
9
+<<<<<<< HEAD
9 10
 from heapq import merge
11
+=======
12
+from lib2to3.pgen2.token import LESS
13
+>>>>>>> origin/quicksort
10 14
 from random import randint
11 15
 import time
12 16
 
@@ -98,7 +102,41 @@ def heapSort(lista):
98 102
 
99 103
 def quickSort(lista):
100 104
 	#definan el algoritmo de ordenamiento quicksort
101
-	return lista
105
+<<<<<<< HEAD
106
+    #Juan F. Hernandez
107
+    # Para este codigo se utilizo referencia de stackoverflow
108
+
109
+    #define arreglos a utilizar
110
+=======
111
+
112
+>>>>>>> origin/quicksort
113
+	lowerArray = []
114
+	equalArray = []
115
+	maxArray = []
116
+
117
+<<<<<<< HEAD
118
+    #organiza los elementos utilizando el pivote para ponerlos en orden
119
+=======
120
+>>>>>>> origin/quicksort
121
+	if len(lista) > 1:
122
+		pivot = lista[0]
123
+		for x in lista:
124
+			if x < pivot:
125
+				lowerArray.append(x)
126
+			elif x == pivot:
127
+				equalArray.append(x)
128
+			elif x > pivot:
129
+				maxArray.append(x)
130
+            
131
+<<<<<<< HEAD
132
+        #concatena arreglos en orden
133
+=======
134
+
135
+>>>>>>> origin/quicksort
136
+		return quickSort(lowerArray)+equalArray+quickSort(maxArray)
137
+
138
+	else: 
139
+		return lista
102 140
 
103 141
 def shellSort(lista):
104 142
 	#definan el algoritmo de ordenamiento shellsort