Algoritmo
de ordenamiento. 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.
El procedimiento de la burbuja es el
siguiente: § Ir comparando desde la casilla 0 número tras número hasta
encontrar uno mayor, si este es realmente el mayor de todo el vector se llevará
hasta la última casilla, si no es así, será reemplazado por uno mayor que él. §
Este procedimiento seguirá así hasta que haya ordenado todas las casillas del
vector. § Una de las deficiencias del algoritmo es que ya cuando a ordenado
parte del vector vuelve a compararlo cuando esto ya no es necesario.
Dado un vector a1, a2, a3, ... an 1)
Comparar a1 con a2 e intercambiarlos si a1>a2 (o a12) 2) Seguir hasta que
todo se haya comparado an-1 con an 3) Repetir el proceso anterior n-1 veces
Algoritmo: Complejidad for(i=0; i < n-++){ T(n2)
Algoritmo: Complejidad for(i=0; i < n-++){ T(n2)
for(j=0; j < n-1; j++){ T(n) if(vec[j] > vec[j+1]){ T(1) aux=vec[j]; T(1) vec[j]=vec[j+1]; T(1) vec[j+1]=aux;} T(1) } }
El siguiente ejemplo muestra el proceso de forma
gráfica:
No hay comentarios.:
Publicar un comentario