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.
Algoritmo pasado a C.
#include<stdio.h>
#include<conio.h>
int a[3]={3,2,1};
int i,j,aux,n=3;
void main()
{
clrscr();
for(i=0;i<=n;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
aux=a[j];
a[j]=a[j+1];
a[j+1]=aux;
}
}
}
for(i=0;i<3;i++)
{
printf("%d",a);
}
getch();
}
Se recomienda ver la animación del método siempre y cuando
tenga internet para poder verla. Presione sobre el botón
para ver la animación.
Otro forma de hacer el diagrama de flujo por burbujeo

|