3 Commits

Author SHA1 Message Date
  Juan Hdez a8666b8a81 quicksort comments 2 years ago
  Juan Hdez 33e97308a5 quicksort comments 2 years ago
  Juan F. Hernandez 95b3c416cd Quicksort added 2 years ago
1 changed files with 39 additions and 1 deletions
  1. 39
    1
      sorting.py

+ 39
- 1
sorting.py View File

6
 La variable veces define las veces que se va a hacer el ordenamiento
6
 La variable veces define las veces que se va a hacer el ordenamiento
7
 Al final se imprimen los promedios de cada algortimo
7
 Al final se imprimen los promedios de cada algortimo
8
 """
8
 """
9
+<<<<<<< HEAD
9
 from heapq import merge
10
 from heapq import merge
11
+=======
12
+from lib2to3.pgen2.token import LESS
13
+>>>>>>> origin/quicksort
10
 from random import randint
14
 from random import randint
11
 import time
15
 import time
12
 
16
 
98
 
102
 
99
 def quickSort(lista):
103
 def quickSort(lista):
100
 	#definan el algoritmo de ordenamiento quicksort
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
 def shellSort(lista):
141
 def shellSort(lista):
104
 	#definan el algoritmo de ordenamiento shellsort
142
 	#definan el algoritmo de ordenamiento shellsort