La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo
de ordenamiento. Funciona revisando cada elemento de la lista que va a ser
ordenada con el siguiente, intercambiándolos de posición si están en el orden
equivocado. Es necesario revisar varias veces toda la lista hasta que no se
necesiten más intercambios, lo cual significa que la lista está ordenada. Este
algoritmo obtiene su nombre de la forma con la que suben por la lista los
elementos durante los intercambios, como si fueran pequeñas
"burbujas". También es conocido como el método del intercambio directo.
Dado que solo usa comparaciones para operar elementos, se lo considera un
algoritmo de comparación, siendo el más sencillo de implementar.
Este algoritmo es esencialmente un algoritmo de fuerza bruta lógica.
A continuación se muestra el código para este tipo de ordenamiento en Python:
#BUBBLE SORT
def bubbleSort(prueba):
for j in range(len(prueba)-1,0,-1):
for i in range(j):
if prueba[i]>prueba[i+1]:
temp = prueba[i]
prueba[i] = prueba[i+1]
prueba[i+1] = temp
prueba = [54,26,93,17,77,31,44,55,20]
bubbleSort(prueba)
print(prueba)
No hay comentarios.:
Publicar un comentario