SlideShare una empresa de Scribd logo
1 de 5
ORDENAMIENTO DE BURBUJA
 Bubble Sort 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 quot;burbujasquot;.
 También es conocido como el método del
 intercambio directo.
Dado que solo usa comparaciones para operar elementos, se le
  considera un algoritmo de comparación, siendo el más sencillo de
  implementar. Una manera simple de expresar el ordenamiento de
  burbuja en pseudocódigo es la siguiente:
Algoritmo ordenamiento de burbuja
Procedimiento
Haga lo siguiente:


Para              Hasta          Haga lo siguiente:

Si                        entonces:




Repita mientras
Algoritmo Ordenamiento de burbuja
            Procedimiento

                                                haga lo siguiente:
                      hasta
Para

                                                     haga lo siguiente:
Para                   hasta




                                    entonces:
       Si
EN LA PRÁCTICA
A pesar de que el ordenamiento de burbuja es uno de los
  algoritmos más sencillos de implementar, su orden O(n2)
  lo hace muy ineficiente para usar en listas que tengan
  más que un número reducido de elementos. Incluso entre
  los algoritmos de ordenamiento de orden O(n2), otros
  procedimientos como el Ordenamiento por inserción son
  considerados más eficientes.
Dada su simplicidad, el ordenamiento de burbuja es
  utilizado para introducir el concepto de algoritmo, o de
  algoritmo de ordenamiento para estudiantes de ciencias
  de la computación.
El ordenamiento de burbuja es asintóticamente equivalente,
  en tiempos de ejecución con el Ordenamiento por
  inserción en el peor de los casos, pero ambos algoritmos
  difieren principalmente en la cantidad de intercambios
  que son necesarios.
LENGUAJES EN LOS CUALES SE
    PUEDE IMPLEMENTAR EL BUBBLE
               SORT
  Visual Basic Net


C

 C++

 Java

 Java script

 Perl

 Cobol

 Phyton

 PHP

Más contenido relacionado

La actualidad más candente

Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Carlos Criollo
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Sarai Gotopo
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)leidy2220
 
Insertion sort
Insertion sortInsertion sort
Insertion sortMichael
 
Bucket sort
Bucket sortBucket sort
Bucket sorteislenp
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion BusquedaAngie Suarez
 
Programación 3: tablas de dispersión
Programación 3: tablas de dispersiónProgramación 3: tablas de dispersión
Programación 3: tablas de dispersiónAngel Vázquez Patiño
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 

La actualidad más candente (20)

Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion Busqueda
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Programación 3: tablas de dispersión
Programación 3: tablas de dispersiónProgramación 3: tablas de dispersión
Programación 3: tablas de dispersión
 
Heap sort
Heap sortHeap sort
Heap sort
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 

Destacado

Aplicaciones de la computación
Aplicaciones de la computaciónAplicaciones de la computación
Aplicaciones de la computacióneveor
 
áRea Y Aplicaciones De La ComputacióN 5
áRea Y Aplicaciones De La ComputacióN 5áRea Y Aplicaciones De La ComputacióN 5
áRea Y Aplicaciones De La ComputacióN 5milko09
 
Bubble sort algcomp
Bubble sort algcompBubble sort algcomp
Bubble sort algcompgaby
 
El metodo burbujaXCritian_parra
El metodo burbujaXCritian_parraEl metodo burbujaXCritian_parra
El metodo burbujaXCritian_parraEdgar Rueda
 
Búsqueda binaria iterativa
Búsqueda binaria iterativaBúsqueda binaria iterativa
Búsqueda binaria iterativaOmar Daza
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un AlgoritmoOGEA UPS
 
Aplicación de las computadoras!
Aplicación de las computadoras!Aplicación de las computadoras!
Aplicación de las computadoras!Alex Rivera
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Clasificación de ángulos según su medida
Clasificación de ángulos según su medidaClasificación de ángulos según su medida
Clasificación de ángulos según su medida19671966
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 

Destacado (17)

Métodos de conteo
Métodos de conteoMétodos de conteo
Métodos de conteo
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Aplicaciones de la computación
Aplicaciones de la computaciónAplicaciones de la computación
Aplicaciones de la computación
 
áRea Y Aplicaciones De La ComputacióN 5
áRea Y Aplicaciones De La ComputacióN 5áRea Y Aplicaciones De La ComputacióN 5
áRea Y Aplicaciones De La ComputacióN 5
 
Método de ordenamiento quicksort
Método de ordenamiento quicksortMétodo de ordenamiento quicksort
Método de ordenamiento quicksort
 
Bubble sort algcomp
Bubble sort algcompBubble sort algcomp
Bubble sort algcomp
 
El metodo burbujaXCritian_parra
El metodo burbujaXCritian_parraEl metodo burbujaXCritian_parra
El metodo burbujaXCritian_parra
 
Búsqueda binaria iterativa
Búsqueda binaria iterativaBúsqueda binaria iterativa
Búsqueda binaria iterativa
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Quicksort
QuicksortQuicksort
Quicksort
 
Metodos de Conteo
Metodos de Conteo Metodos de Conteo
Metodos de Conteo
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
 
Aplicación de las computadoras!
Aplicación de las computadoras!Aplicación de las computadoras!
Aplicación de las computadoras!
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Clasificación de ángulos según su medida
Clasificación de ángulos según su medidaClasificación de ángulos según su medida
Clasificación de ángulos según su medida
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 

Más de Universidad Nacional de Colombia (20)

Presentación3 bildervonderküche
Presentación3 bildervonderküchePresentación3 bildervonderküche
Presentación3 bildervonderküche
 
Tarde ludica2
Tarde ludica2Tarde ludica2
Tarde ludica2
 
Presentación powerpointfinal web
Presentación powerpointfinal webPresentación powerpointfinal web
Presentación powerpointfinal web
 
Greenhouse effect
Greenhouse effectGreenhouse effect
Greenhouse effect
 
Acid rain
Acid rainAcid rain
Acid rain
 
Practica xml
Practica xmlPractica xml
Practica xml
 
Flash
FlashFlash
Flash
 
Vb script
Vb scriptVb script
Vb script
 
Php (hipertex pre processor)
Php (hipertex pre processor)Php (hipertex pre processor)
Php (hipertex pre processor)
 
Precentacion asp
Precentacion aspPrecentacion asp
Precentacion asp
 
My sql
My sqlMy sql
My sql
 
Java script
Java scriptJava script
Java script
 
Hojas de estilo (css)
Hojas de estilo (css)Hojas de estilo (css)
Hojas de estilo (css)
 
Dhtml
DhtmlDhtml
Dhtml
 
Google Forms Español
Google  Forms EspañolGoogle  Forms Español
Google Forms Español
 
Google Forms Español
Google Forms EspañolGoogle Forms Español
Google Forms Español
 
Video Games
Video GamesVideo Games
Video Games
 
Paipa (Boyacá)
Paipa (Boyacá)Paipa (Boyacá)
Paipa (Boyacá)
 
Sydney
SydneySydney
Sydney
 
MüNich (IngléS)
MüNich (IngléS)MüNich (IngléS)
MüNich (IngléS)
 

Bubble Sort

  • 1. ORDENAMIENTO DE BURBUJA Bubble Sort 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 quot;burbujasquot;. También es conocido como el método del intercambio directo.
  • 2. Dado que solo usa comparaciones para operar elementos, se le considera un algoritmo de comparación, siendo el más sencillo de implementar. Una manera simple de expresar el ordenamiento de burbuja en pseudocódigo es la siguiente: Algoritmo ordenamiento de burbuja Procedimiento Haga lo siguiente: Para Hasta Haga lo siguiente: Si entonces: Repita mientras
  • 3. Algoritmo Ordenamiento de burbuja Procedimiento haga lo siguiente: hasta Para haga lo siguiente: Para hasta entonces: Si
  • 4. EN LA PRÁCTICA A pesar de que el ordenamiento de burbuja es uno de los algoritmos más sencillos de implementar, su orden O(n2) lo hace muy ineficiente para usar en listas que tengan más que un número reducido de elementos. Incluso entre los algoritmos de ordenamiento de orden O(n2), otros procedimientos como el Ordenamiento por inserción son considerados más eficientes. Dada su simplicidad, el ordenamiento de burbuja es utilizado para introducir el concepto de algoritmo, o de algoritmo de ordenamiento para estudiantes de ciencias de la computación. El ordenamiento de burbuja es asintóticamente equivalente, en tiempos de ejecución con el Ordenamiento por inserción en el peor de los casos, pero ambos algoritmos difieren principalmente en la cantidad de intercambios que son necesarios.
  • 5. LENGUAJES EN LOS CUALES SE PUEDE IMPLEMENTAR EL BUBBLE SORT Visual Basic Net  C  C++  Java  Java script  Perl  Cobol  Phyton  PHP