|
@@ -3,12 +3,20 @@ Carlos J Corrada Bravo
|
3
|
3
|
Este programa calcula el promedio de tiempo de ejecucion de cuatro algoritmos de ordenamiento
|
4
|
4
|
La variable maxValor define el valor maximo de los elementos de la lista
|
5
|
5
|
La variable largoLista define el largo de las listas a ordenar
|
|
6
|
+<<<<<<< HEAD
|
6
|
7
|
La variable veces define las veces que se va a hacer el ordenamiento
|
|
8
|
+=======
|
|
9
|
+La variable veces define las veces que se va a hacer el ordenamiento
|
|
10
|
+>>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
|
7
|
11
|
Al final se imprimen los promedios de cada algortimo
|
8
|
12
|
"""
|
9
|
13
|
from random import randint
|
10
|
14
|
import time
|
|
15
|
+<<<<<<< HEAD
|
11
|
16
|
from merge import merge
|
|
17
|
+=======
|
|
18
|
+from heap import heap
|
|
19
|
+>>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
|
12
|
20
|
|
13
|
21
|
# Python program for implementation of MergeSort
|
14
|
22
|
|
|
@@ -16,6 +24,7 @@ from merge import merge
|
16
|
24
|
# First subarray is arr[l..m]
|
17
|
25
|
# Second subarray is arr[m+1..r]
|
18
|
26
|
|
|
27
|
+<<<<<<< HEAD
|
19
|
28
|
def mergeSort(lista, l, r):
|
20
|
29
|
if l < r:
|
21
|
30
|
|
|
@@ -30,6 +39,23 @@ def mergeSort(lista, l, r):
|
30
|
39
|
|
31
|
40
|
def heapSort(lista):
|
32
|
41
|
#definan el algoritmo de ordenamiento heapsort
|
|
42
|
+=======
|
|
43
|
+def mergeSort(lista):
|
|
44
|
+ # definan el algoritmo de ordenamiento mergesort
|
|
45
|
+ return lista
|
|
46
|
+
|
|
47
|
+def heapSort(lista):
|
|
48
|
+
|
|
49
|
+ n = len(lista)
|
|
50
|
+ h1 = (n // 2) - 1
|
|
51
|
+ for i in range(h1, -1, -1):
|
|
52
|
+ heapify(lista, n, i)
|
|
53
|
+
|
|
54
|
+ for i in range(h1, -1, -1):
|
|
55
|
+ lista[i], lista[0] = lista[0], lista[i]
|
|
56
|
+ heapify(lista, i, 0)
|
|
57
|
+
|
|
58
|
+>>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
|
33
|
59
|
return lista
|
34
|
60
|
|
35
|
61
|
def quickSort(lista):
|
|
@@ -81,4 +107,7 @@ print ("MergeSort " + str(acumulaMerge/veces) + " segundos")
|
81
|
107
|
print ("HeapSort " + str(acumulaHeap/veces) + " segundos")
|
82
|
108
|
print ("QuickSort " + str(acumulaQuick/veces) + " segundos")
|
83
|
109
|
print ("ShellSort " + str(acumulaShell/veces) + " segundos")
|
|
110
|
+<<<<<<< HEAD
|
84
|
111
|
|
|
112
|
+=======
|
|
113
|
+>>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
|