Metodo de la Burbuja

ORDENAMIENTO POR BURBUJA
Este método consiste en acomodar el vector moviendo el mayor hasta la últimacasilla comenzando desde la casilla cero del vector hasta haber acomodado el número más grande el la última posición, una vez acomodado el más grande, prosigue a encontrar y acomodar el siguiente más grande comparando de nuevo los numeros desde el inicio del vector, y así sigue hasta ordenar todo los elementos el arreglo. Este algoritmo es muy deficiente ya que al ir comparando las casillas para buscar el siguiente más grande, éste vuelve a comparar las ya ordenadas. A pesar de ser el algoritmo de ordenamiento más deficiente que hay, éste es el más usado en todos los lenguajes de programación.
Entonces:
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
  • CODIGO: 
for (i=1; i<TAM; i++)
{ 
for j=0 ; j<TAM - 1; j++)
{ 
if (lista[j] > lista[j+1])
{ 
temp = lista[j];
lista[j]=lista[j+1];
lista[j+1] = temp;
}
}
Ventajas:
  • Fácil implementación.
  • No requiere memoria adicional.
Desventajas:
  • Muy lento.
  • Realiza numerosas comparaciones.
  • Realiza numerosos intercambios.
Este algoritmo es uno de los más pobres en rendimiento. Si miras la demostración te darás cuenta de ello. No es recomendable usarlo. Tan sólo está aquí para que lo conozcas, y porque su sencillez lo hace bueno para empezar. Ya veremos otros mucho mejores. Ahora te recomiendo que hagas un programa y lo pruebes. Si tienes dudas mira el programa de ejemplo. 

 


    Seguidores