浏览代码

Added sorting and heap.py by adding heap sort code

luislopez66 2 年前
父节点
当前提交
34031bc8f5
共有 1 个文件被更改,包括 1 次插入13 次删除
  1. 1
    13
      sorting.py

+ 1
- 13
sorting.py 查看文件

4
 La variable maxValor define el valor maximo de los elementos de la lista
4
 La variable maxValor define el valor maximo de los elementos de la lista
5
 La variable largoLista define el largo de las listas a ordenar
5
 La variable largoLista define el largo de las listas a ordenar
6
 <<<<<<< HEAD
6
 <<<<<<< HEAD
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
 =======
8
 =======
9
 La variable veces define las veces que se va a hacer el ordenamiento
9
 La variable veces define las veces que se va a hacer el ordenamiento
10
 >>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
10
 >>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
12
 """
12
 """
13
 from random import randint
13
 from random import randint
14
 import time
14
 import time
15
-<<<<<<< HEAD
16
 from merge import merge
15
 from merge import merge
17
-=======
18
 from heap import heap
16
 from heap import heap
19
->>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
20
 
17
 
21
 # Python program for implementation of MergeSort
18
 # Python program for implementation of MergeSort
22
 
19
 
24
 # First subarray is arr[l..m]
21
 # First subarray is arr[l..m]
25
 # Second subarray is arr[m+1..r]
22
 # Second subarray is arr[m+1..r]
26
 
23
 
27
-<<<<<<< HEAD
28
 def mergeSort(lista, l, r):
24
 def mergeSort(lista, l, r):
29
 	if l < r:
25
 	if l < r:
30
 
26
 
38
 		merge(lista, l, m, r)
34
 		merge(lista, l, m, r)
39
 
35
 
40
 def heapSort(lista):
36
 def heapSort(lista):
41
-	#definan el algoritmo de ordenamiento heapsort
42
-=======
43
-def mergeSort(lista):
44
-	# definan el algoritmo de ordenamiento mergesort
45
-	return lista
46
 
37
 
47
-def heapSort(lista):
48
-	
49
 	n = len(lista)
38
 	n = len(lista)
50
 	h1 = (n // 2) - 1
39
 	h1 = (n // 2) - 1
51
 	for i in range(h1, -1, -1):
40
 	for i in range(h1, -1, -1):
55
 		lista[i], lista[0] = lista[0], lista[i]
44
 		lista[i], lista[0] = lista[0], lista[i]
56
 		heapify(lista, i, 0)
45
 		heapify(lista, i, 0)
57
 
46
 
58
->>>>>>> a2416a1f1584bddc699e3c6dfe5efdd25f2ac172
59
 	return lista
47
 	return lista
60
 
48
 
61
 def quickSort(lista):
49
 def quickSort(lista):