Browse Source

Added the merge sort algorithm to sorting.py

Nathalia Alicea 3 years ago
parent
commit
85d72bd97d
1 changed files with 5 additions and 5 deletions
  1. 5
    5
      sorting.py

+ 5
- 5
sorting.py View File

4
 Este programa calcula el promedio de tiempo de ejecución de cuatro algoritmos de ordenamiento
4
 Este programa calcula el promedio de tiempo de ejecución de cuatro algoritmos de ordenamiento
5
 La variable maxValor define el valor maximo de los elementos de la lista
5
 La variable maxValor define el valor maximo de los elementos de la lista
6
 La variable largoLista define el largo de las listas a ordenar
6
 La variable largoLista define el largo de las listas a ordenar
7
-La variable veces define las veces que se va a hacer el ordenamiento 
7
+La variable veces define las veces que se va a hacer el ordenamiento
8
 Al final se imprimen los promedios de cada algortimo
8
 Al final se imprimen los promedios de cada algortimo
9
 """
9
 """
10
 from random import randint
10
 from random import randint
61
 
61
 
62
 maxValor=1000 	#define el valor maximo de los elementos de la lista
62
 maxValor=1000 	#define el valor maximo de los elementos de la lista
63
 largoLista=1000 #define el largo de las listas a ordenar
63
 largoLista=1000 #define el largo de las listas a ordenar
64
-veces=100 		#define las veces que se va a hacer el ordenamiento 
64
+veces=100 		#define las veces que se va a hacer el ordenamiento
65
 
65
 
66
 acumulaMerge=0 	#variable para acumular el tiempo de ejecucion del mergesort
66
 acumulaMerge=0 	#variable para acumular el tiempo de ejecucion del mergesort
67
 acumulaHeap=0 	#variable para acumular el tiempo de ejecucion del heapsort
67
 acumulaHeap=0 	#variable para acumular el tiempo de ejecucion del heapsort
80
 	t1 = time.clock() 				#seteamos el tiempo al empezar
80
 	t1 = time.clock() 				#seteamos el tiempo al empezar
81
 	mergeSort(listaMerge) 				#ejecutamos el algoritmo mergeSort
81
 	mergeSort(listaMerge) 				#ejecutamos el algoritmo mergeSort
82
 	acumulaMerge+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
82
 	acumulaMerge+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
83
-	
83
+
84
 	t1 = time.clock()				#seteamos el tiempo al empezar
84
 	t1 = time.clock()				#seteamos el tiempo al empezar
85
 	heapSort(listaHeap)					#ejecutamos el algoritmo heapSort
85
 	heapSort(listaHeap)					#ejecutamos el algoritmo heapSort
86
 	acumulaHeap+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
86
 	acumulaHeap+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
87
-	
87
+
88
 	t1 = time.clock()				#seteamos el tiempo al empezar
88
 	t1 = time.clock()				#seteamos el tiempo al empezar
89
 	quickSort(listaQuick)				#ejecutamos el algoritmo quickSort
89
 	quickSort(listaQuick)				#ejecutamos el algoritmo quickSort
90
 	acumulaQuick+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
90
 	acumulaQuick+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
91
-	
91
+
92
 	t1 = time.clock()				#seteamos el tiempo al empezar
92
 	t1 = time.clock()				#seteamos el tiempo al empezar
93
 	shellSort(listaShell)				#ejecutamos el algoritmo shellSort
93
 	shellSort(listaShell)				#ejecutamos el algoritmo shellSort
94
 	acumulaShell+=time.clock()-t1 	#acumulamos el tiempo de ejecucion
94
 	acumulaShell+=time.clock()-t1 	#acumulamos el tiempo de ejecucion