Ordenacion Burbuja

9
Algoritmos y Estructura Algoritmos y Estructura de Datos de Datos Integrantes: Integrantes: Maldonado Castañeda Cesar Maldonado Castañeda Cesar Alberto Alberto Mendoza Bernal Luis Angel Mendoza Bernal Luis Angel

description

Breve descripcion del algoritma de ordenacion burbuja y burbuja mejorado

Transcript of Ordenacion Burbuja

Page 1: Ordenacion Burbuja

Algoritmos y Estructura de Algoritmos y Estructura de DatosDatos

Integrantes:Integrantes:

Maldonado Castañeda Cesar AlbertoMaldonado Castañeda Cesar Alberto

Mendoza Bernal Luis AngelMendoza Bernal Luis Angel

Page 2: Ordenacion Burbuja

MétodoMétodo de de Ordenación Ordenación BurbujaBurbuja

Page 3: Ordenacion Burbuja

DescripciónDescripción

Ir comparando desde la posición en el vector 0 Ir comparando desde la posición en el vector 0 numero tras numero hasta encontrar uno numero tras numero hasta encontrar uno mayor, si este es realmente el mayor de todo el mayor, si este es realmente el mayor de todo el vector se llevara hasta la ultima posición, si no vector se llevara hasta la ultima posición, si no es así, será reemplazado por uno mayor que es así, será reemplazado por uno mayor que éél.l.

Page 4: Ordenacion Burbuja

Este procedimiento seguirá así hasta que halla Este procedimiento seguirá así hasta que halla ordenado todas las casillas del vector.ordenado todas las casillas del vector.

Una de las deficiencias del algoritmo es que ya Una de las deficiencias del algoritmo es que ya cuando a ordenado parte del vector vuelve a cuando a ordenado parte del vector vuelve a compararlo cuando ya no es necesariocompararlo cuando ya no es necesario..

Page 5: Ordenacion Burbuja

AlgoritmoAlgoritmoVoid burbuja( int *arreglo, int n)Void burbuja( int *arreglo, int n)

{ {

int aux,i,j;int aux,i,j;

for(i=0; i < n-1; i++) { for(i=0; i < n-1; i++) {

for(j=0; j < n-1; j++){ for(j=0; j < n-1; j++){

if(arreglo[j] > arreglo[j+1]{ if(arreglo[j] > arreglo[j+1]{

aux=arreglo[j]; aux=arreglo[j];

arreglo[j]=arreglo[j+1]; arreglo[j]=arreglo[j+1];

arreglo[j+1]=aux;arreglo[j+1]=aux;

}}

}}

} }

}}

Page 6: Ordenacion Burbuja

Método de Ordenación Método de Ordenación Burbuja MejoradoBurbuja Mejorado

Page 7: Ordenacion Burbuja

DescripciónDescripción

Constituye una mejora ya que el algoritmo Constituye una mejora ya que el algoritmo termina inmediatamente cuando los datos termina inmediatamente cuando los datos están ordenados.están ordenados.

Detecta que los datos ya están ordenados Detecta que los datos ya están ordenados porque no se producen intercambios porque no se producen intercambios (bandera=0 al terminar el ciclo interno)(bandera=0 al terminar el ciclo interno)

Page 8: Ordenacion Burbuja

AlgoritmoAlgoritmovoid burbujaMejorado(int *arreglo,int n)void burbujaMejorado(int *arreglo,int n){{

int aux,i,j,bandera;int aux,i,j,bandera;for(i=0;i<n-1;i++){for(i=0;i<n-1;i++){

bandera=0;bandera=0;for(j=0;j<n-i-1;j++){for(j=0;j<n-i-1;j++){

if(arreglo[j]>arreglo[j+1]){if(arreglo[j]>arreglo[j+1]){aux=arreglo[j];aux=arreglo[j];arreglo[j]=arreglo[j+1];arreglo[j]=arreglo[j+1];arreglo[j+1]=aux;arreglo[j+1]=aux;bandera=1;bandera=1; }}

}} if(bandera==0)if(bandera==0) break;break;

}}}}

Page 9: Ordenacion Burbuja

http://pisis.unalmed.edu.co/cursos/material/3004597/1/Presentacion18.pdfhttp://pisis.unalmed.edu.co/cursos/material/3004597/1/Presentacion18.pdf

http://www.estructuradedatos.galeon.com/burbujatext.htmhttp://www.estructuradedatos.galeon.com/burbujatext.htm