SlideShare una empresa de Scribd logo
Ordenamiento de BurbujaBubble SortEQUIPO 6: DAG, GAG, DG.                                                                       AC, Dra. Elisa Schaeffer
INTRODUCCIONALGORITMO DE ORDENAMIENTOOrdenamiento de listas de números en un orden específico‘Clasificar’ o ‘sorting’Quick sortSelectionsortMergesortB u b b l e S o r t(Método de Intercambio Directo)
BUBBLE SORT[Funcionamiento]Revisa 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.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.
Ordenamiento ascendente y descendenteNum (desordenado)52Num[0]2Num[1]33Num[2]5Num[3]12522Num[4]Num[0]Num[0]28335Num[5]Num[1]Num[1]9289Num[6]Num[2]Num[2]Orden descendenteOrden ascendente1212Num[3]Num[3]928Num[4]Num[4]533Num[5]Num[5]252Num[6]Num[6]Num (ordenado)Num (ordenado)
Vector sin ordenar55Primera iteración710875108744105Vector de fin de iteración81047Vector deinicio84EJEMPLO…
Cuarta iteraciónVector de inicio55Tercera iteración4778Segunda iteración5847101045Vector de fin de iteración87108Vector deinicio410El vector ha quedado ordenado en 6 intercambios entre sus elementos (swap) y 4 iteraciones.EJEMPLO…
DIAGRAMA DE FLUJO
#include<stdio.h>//programa para ordenar un vector de 20 elementos#include<conio.h>//......................COMPILADO EN TURBO C................voidmain (){intvectorx[20]={1,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2};int mayor, menor;int i, cambio;printf("\n\nPrograma que da el vector ordenado en forma ascendente")		//PROCESO DE ORDENACION//	mayor=vectorx[0];cambio=0;for(i=1; i<=19; i++)		{ if(vectorx[i-1]>vectorx[i])			{cambio=1; //marcamos que hubo un cambio			menor=vectorx[i];			mayor=vectorx[i-1];vectorx[i-1]=menor;vectorx[i]=mayor;				//verificamos si debemos continuar en el for o salir para una nueva iteracionif((cambio==0)&&(i==0))				break;  //si ya llegamos a 19 y no hay cambio ya esta ordenadoelse{				cambio=0; //inicializamos una nueva iteracion				mayor=vectorx[0];				i=1;				}			}//llave del primer if			}//llave del for//¤¤¤¤¤¤¤¤¤¤¤¤SALIDA DEL VECTOR ORDENADO¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤for(i=0;i<=19;i++)	{printf("\n\nPosicion %d, es el Numero %d", i,vectorx[i]);}getch();clrscr();}//fin de mainClasificación de 20 elementos por el método de la burbuja
Ejemplo ejecutado
Análisis asintóticoEl ordenamiento de burbuja tiene una complejidad Ω(n²). Cuando una lista ya está ordenada, el método de ordenación por burbuja está forzado a pasar por toda la lista y hacer comparaciones, lo que hace que su complejidad sea cuadrática en el mejor de los casos, esto lo cataloga como el algoritmo mas ineficiente que existe aunque funciona bien cuando son pocos elementos.
BIBLIOGRAFIA http://es.wikipedia.org/wiki/Ordenamiento_de_burbujaPERRY, GREG c con ejemplos 1° edicion PRENTICE HALL PEARSON EDUCACION Buenos Aires, 2000SHANG,TONY Aprendiendo c en 24 horas PEARSON EDUCACION, Mexico, 2001AGUILAR, JOYANES IGNASIO ZAHONERO MARTINEZ Programacion en c, MC GRAW-HILL Madrid, 2001SCHILDT, HERBERT Manual de referencia C, cuarta edicion OSBORNE, MC GRAW-HILL, Madrid, 2001CEBALLOS, FRANCISCO JAVIER, Enciclopedia del lenguaje C, ALFAOMEGA, Madrid, 1997CAIRO, OSWALDO, Fundamentos de programacion, Piensa en C, PEARSON-PRENTICE HILL, Mexico, 2006

Más contenido relacionado

PPTX
3. algoritmos de ordenamiento interno
PPTX
Metodos de ordenamiento 2
PPTX
Ordenamiento burbuja
PPTX
Metodos de ordenamiento
PPTX
Estructura de Datos - Unidad 6 Metodos de busqueda
PPTX
Shell exposición
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PDF
Metodo de busqueda
3. algoritmos de ordenamiento interno
Metodos de ordenamiento 2
Ordenamiento burbuja
Metodos de ordenamiento
Estructura de Datos - Unidad 6 Metodos de busqueda
Shell exposición
Estructura de Datos - Unidad 5 metodos de ordenamiento
Metodo de busqueda

La actualidad más candente (20)

PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
DOCX
Metodos de-ordenamiento
PDF
Reporte metodos de busqueda y ordenamiento
PPT
Merge sort
PPTX
Comandos básicos para bases de datos mysql y workbench
PPTX
5.2.1 Intercalación.pptx
PPTX
Metodo de biseccion
PPTX
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
PPT
Estructuras dinámicas
PDF
Algoritmos de Ordenamiento externo
PPTX
El metodo doolittle
PPTX
Ejemplo de Normalización
PDF
Estructuras lineales unidad 3
PPTX
Método de Ordenamiento Directa (Burbuja)
PPTX
Ordenamiento QuickSort
PPTX
Método de ordenamiento quicksort
PPTX
Algoritmo de quicksort
PPTX
Listas,pilas y colas Estructura de Datos
PPTX
Método de ordenamiento por selección (selection sort
PDF
Algebra de boole y simplificacion logica
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Metodos de-ordenamiento
Reporte metodos de busqueda y ordenamiento
Merge sort
Comandos básicos para bases de datos mysql y workbench
5.2.1 Intercalación.pptx
Metodo de biseccion
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructuras dinámicas
Algoritmos de Ordenamiento externo
El metodo doolittle
Ejemplo de Normalización
Estructuras lineales unidad 3
Método de Ordenamiento Directa (Burbuja)
Ordenamiento QuickSort
Método de ordenamiento quicksort
Algoritmo de quicksort
Listas,pilas y colas Estructura de Datos
Método de ordenamiento por selección (selection sort
Algebra de boole y simplificacion logica
Publicidad

Destacado (6)

PPT
El metodo burbujaXCritian_parra
PPTX
Método de ordenamiento quicksort
DOC
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
PPTX
Metodos de ordenamiento
El metodo burbujaXCritian_parra
Método de ordenamiento quicksort
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Metodos de ordenamiento
Publicidad

Similar a Bubble sort algcomp (20)

PPTX
Ordenamiento-por-Burbuja metodos[1].pptx
PDF
Ordenación de vectores en c++
PDF
Clase 04 FDP UNI 2023-2 Ordenacion Directa.pdf
DOCX
Ordenación de vectores en c++
PPTX
Metodo_de_Burbuja.pptx
DOCX
Metodo de la burbuja en algoritmo
PPTX
Ordenamiento Simple
DOCX
Algoritmos de ordenamiento
PPTX
Ordenación y búsqueda orientada a C++
PPTX
Eduardo jimenez
PPT
Burbuja2003
PDF
array
DOCX
Bryan gordillo informr_metodo burbuja_ejercicio
PDF
Informe tecnico u 5-victor uex
PPTX
Ordenamiento burbuja
ODP
METODOS DE ORDENAMIENTO
DOCX
Unidad 5 informe técnico
PPTX
Algoritmos ordenación.pptx
DOCX
Metodos de odenamiento de vctores
Ordenamiento-por-Burbuja metodos[1].pptx
Ordenación de vectores en c++
Clase 04 FDP UNI 2023-2 Ordenacion Directa.pdf
Ordenación de vectores en c++
Metodo_de_Burbuja.pptx
Metodo de la burbuja en algoritmo
Ordenamiento Simple
Algoritmos de ordenamiento
Ordenación y búsqueda orientada a C++
Eduardo jimenez
Burbuja2003
array
Bryan gordillo informr_metodo burbuja_ejercicio
Informe tecnico u 5-victor uex
Ordenamiento burbuja
METODOS DE ORDENAMIENTO
Unidad 5 informe técnico
Algoritmos ordenación.pptx
Metodos de odenamiento de vctores

Último (20)

PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Tomo 1 de biologia gratis ultra plusenmas
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
biología es un libro sobre casi todo el tema de biología
2 GRADO UNIDAD 5 - 2025.docx para primaria
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

Bubble sort algcomp

  • 1. Ordenamiento de BurbujaBubble SortEQUIPO 6: DAG, GAG, DG. AC, Dra. Elisa Schaeffer
  • 2. INTRODUCCIONALGORITMO DE ORDENAMIENTOOrdenamiento de listas de números en un orden específico‘Clasificar’ o ‘sorting’Quick sortSelectionsortMergesortB u b b l e S o r t(Método de Intercambio Directo)
  • 3. BUBBLE SORT[Funcionamiento]Revisa 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.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.
  • 4. Ordenamiento ascendente y descendenteNum (desordenado)52Num[0]2Num[1]33Num[2]5Num[3]12522Num[4]Num[0]Num[0]28335Num[5]Num[1]Num[1]9289Num[6]Num[2]Num[2]Orden descendenteOrden ascendente1212Num[3]Num[3]928Num[4]Num[4]533Num[5]Num[5]252Num[6]Num[6]Num (ordenado)Num (ordenado)
  • 5. Vector sin ordenar55Primera iteración710875108744105Vector de fin de iteración81047Vector deinicio84EJEMPLO…
  • 6. Cuarta iteraciónVector de inicio55Tercera iteración4778Segunda iteración5847101045Vector de fin de iteración87108Vector deinicio410El vector ha quedado ordenado en 6 intercambios entre sus elementos (swap) y 4 iteraciones.EJEMPLO…
  • 8. #include<stdio.h>//programa para ordenar un vector de 20 elementos#include<conio.h>//......................COMPILADO EN TURBO C................voidmain (){intvectorx[20]={1,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2};int mayor, menor;int i, cambio;printf("\n\nPrograma que da el vector ordenado en forma ascendente") //PROCESO DE ORDENACION// mayor=vectorx[0];cambio=0;for(i=1; i<=19; i++) { if(vectorx[i-1]>vectorx[i]) {cambio=1; //marcamos que hubo un cambio menor=vectorx[i]; mayor=vectorx[i-1];vectorx[i-1]=menor;vectorx[i]=mayor; //verificamos si debemos continuar en el for o salir para una nueva iteracionif((cambio==0)&&(i==0)) break; //si ya llegamos a 19 y no hay cambio ya esta ordenadoelse{ cambio=0; //inicializamos una nueva iteracion mayor=vectorx[0]; i=1; } }//llave del primer if }//llave del for//¤¤¤¤¤¤¤¤¤¤¤¤SALIDA DEL VECTOR ORDENADO¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤for(i=0;i<=19;i++) {printf("\n\nPosicion %d, es el Numero %d", i,vectorx[i]);}getch();clrscr();}//fin de mainClasificación de 20 elementos por el método de la burbuja
  • 10. Análisis asintóticoEl ordenamiento de burbuja tiene una complejidad Ω(n²). Cuando una lista ya está ordenada, el método de ordenación por burbuja está forzado a pasar por toda la lista y hacer comparaciones, lo que hace que su complejidad sea cuadrática en el mejor de los casos, esto lo cataloga como el algoritmo mas ineficiente que existe aunque funciona bien cuando son pocos elementos.
  • 11. BIBLIOGRAFIA http://es.wikipedia.org/wiki/Ordenamiento_de_burbujaPERRY, GREG c con ejemplos 1° edicion PRENTICE HALL PEARSON EDUCACION Buenos Aires, 2000SHANG,TONY Aprendiendo c en 24 horas PEARSON EDUCACION, Mexico, 2001AGUILAR, JOYANES IGNASIO ZAHONERO MARTINEZ Programacion en c, MC GRAW-HILL Madrid, 2001SCHILDT, HERBERT Manual de referencia C, cuarta edicion OSBORNE, MC GRAW-HILL, Madrid, 2001CEBALLOS, FRANCISCO JAVIER, Enciclopedia del lenguaje C, ALFAOMEGA, Madrid, 1997CAIRO, OSWALDO, Fundamentos de programacion, Piensa en C, PEARSON-PRENTICE HILL, Mexico, 2006