Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BUBLBLE SORT :
Este algoritmo compara elementos adyacentes en un
arreglo y los intercambia si están en el orden incorrecto.
Repite este proceso hasta que el arreglo esté ordenado.
COMO UTILIZARLO
EJEMPLO
def bubble_sort(arr):
n = len(arr)
for i in range(n):
return arr
CARLOS OCHOA
SELECTION SORT:
Este algoritmo selecciona el elemento más pequeño en un
arreglo y lo coloca al principio. Luego selecciona el
siguiente elemento más pequeño y lo coloca junto al
primer elemento, y así sucesivamente, hasta que todo el
arreglo esté ordenado.
COMO UTILIZARLO
EJEMPLO
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_index = i
min_index = j
return arr
CARLOS OCHOA
Insertion Sort:
Este algoritmo construye el arreglo ordenado final de a un
elemento a la vez. Toma cada elemento por turno e
inserta en su posición correcta en el arreglo ordenado.
COMO UTILIZARLO
EJEMPLO
def insertion_sort(arr):
n = len(arr)
key = arr[i]
j=i-1
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
CARLOS OCHOA
MERGE SORT:
Este algoritmo divide un arreglo en dos mitades, ordena
cada mitad y luego las fusiona nuevamente en un solo
arreglo ordenado.
COMO UTILIZARLO
EJEMPLO
def merge_sort(arr):
if len(arr) > 1:
mid = len(arr) // 2
left_half = arr[:mid]
right_half = arr[mid:]
merge_sort(left_half)
merge_sort(right_half)
i=j=k=0
CARLOS OCHOA
while i < len(left_half) and j < len(right_half):
arr[k] = left_half[i]
i += 1
else:
arr[k] = right_half[j]
j += 1
k += 1
arr[k] = left_half[i]
i += 1
k += 1
arr[k] = right_half[j]
j += 1
k += 1
return arr
CARLOS OCHOA
QUICK SORT:
Este algoritmo selecciona un elemento pivote y divide los
otros elementos en dos sub-arreglos, según si son
menores o mayores que el pivote. Luego ordena
recursivamente cada sub-arreglo.
COMO UTILIZARLO
EJEMPLO
return arr
CARLOS OCHOA
COMO UTILIZARLO
EJEMPLO
def heap_sort(arr):
n = len(arr)
return arr
def heapify(arr, n, i):
largest = i
left_child = 2 * i + 1
right_child = 2 * i + 2
if largest != i:
arr[i], arr[largest] = arr[largest], arr[i]
heapify(arr, n, largest)