Browse Source

Switch list() to deepcopy() for tests

parent
commit
e63018137b
1 changed files with 4 additions and 3 deletions
  1. 4
    3
      sorting.py

+ 4
- 3
sorting.py View File

8
 """
8
 """
9
 from random import randint
9
 from random import randint
10
 import time
10
 import time
11
+from copy import deepcopy
11
 
12
 
12
 def mergeSort(lista):
13
 def mergeSort(lista):
13
 	#definan el algoritmo de ordenamiento mergesort
14
 	#definan el algoritmo de ordenamiento mergesort
44
 
45
 
45
 for i in range(veces):
46
 for i in range(veces):
46
 	mergelista = [randint(0,maxValor) for r in range(largoLista)] #creamos una lista con valores al azar
47
 	mergelista = [randint(0,maxValor) for r in range(largoLista)] #creamos una lista con valores al azar
47
-	heaplista = list(mergelista)
48
-	quicklista = list(mergelista)
49
-	searchlista = list(mergelista)
48
+	heaplista = deepcopy(mergelista)
49
+	quicklista = deepcopy(mergelista)
50
+	searchlista = deepcopy(mergelista)
50
 
51
 
51
 	acumulaMerge += timeCode(lambda: mergeSort(mergelista))[0]
52
 	acumulaMerge += timeCode(lambda: mergeSort(mergelista))[0]
52
 	acumulaHeap += timeCode(lambda: heapSort(heaplista))[0]
53
 	acumulaHeap += timeCode(lambda: heapSort(heaplista))[0]