SlideShare una empresa de Scribd logo
1 de 10
METODOS DE ORDENAMIENTO


                       Docente:
                     JOSE GUILLERMO
                         CUCAITA


                    Elaborado por.
                   Jenny Vannesa Suta R.
BURBUJA

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.
BURBUJA

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.
BURBUJA

Se le denomina ordenación por
  burbuja debido a que los
  valores      mas      grandes
  burbujean a la parte superior
  de modo similar como suben
  las burbujas en el agua.
BURBUJA

El algoritmo consiste en que los elementos 
  más pesados se hundan y los más livianos 
  salgan a flote.

  25    25     25     15     15    1

  32    15     15     25     1    15

  15    32      1     1      25   25

  1      1     32     32     32   32
BURBUJA
Variables
• n es el total de elementos
• K arreglo de llaves                             Burbuja
• t variable auxiliar para el intercambio         Inicio
• i,j variables para los indices
                                                    para i= n-1 ; i>0 ; i--
    0     1   2    3    4     5
                                                       para j=0; i>j; j++
    3     8    2    1    4    2                          si (k[j] > k[j+1])
K                                       Primera
                                        pasada               t = k[j];
    3     8    2    1    4    2
                                                             k[j]= k[j+1];
    3     2    8    1    4    2                              k[j+1] = t;
                                                  Fin
    3     2    1    8    4    2

    3     2    1    4    8    2

    3     2    1    4    2    8
BURBUJA
         3   2   1   4   2   8
                                           2   1   3   2   4   8

         2   3   1   4   2   8   Tercer
Segund                                     1   2   3   2   4   8
                                 pasada
a
pasada   2   1   3   4   2   8
                                           1   2   3   2   4   8

         2   1   3   4   2   8
                                           1   2   2   3   4   8

         2   1   3   2   4   8
                                  Quinta   1   2   2   3   4   8
                                  pasada
         1   2   2   3   4   8
Cuarta                                     1   2   2   3   4   8
pasada
         1   2   2   3   4   8

         1   2   2   3   4   8
BURBUJA
      INICIO
       INICIO                               INICIO
                                           J=n to 0
     J=n to 00
      J=n to                               J=0 to i

     J=0 to i i
      J=0 to                                  k[j] > k[j+1])
                                      SI                       NO
                       t t==k[j];
                             k[j];
                     k[j]= k[j+1];
                      k[j]= k[j+1];   t = k[j];
    k[j] >>k[j+1])
     k[j] k[j+1])     k[j+1] ==t;t;
                       k[j+1]         k[j]= k[j+1];
                                      k[j+1] = t;



          jj
                                              FIN
          ii

        FIN
         FIN
BURBUJA

       Ventajas                 Desventajas
Bastante sencillo y mas   Es el método mas
 utilizado por su fácil     ineficiente
 comprensión y             Consume bastante
 programación               tiempo de computadora
Código reducido           Requiere de muchas
Eficaz.                    lecturas/escrituras en
                            memoria
BURBUJA

          Video Clip de REFERENCIA
              Método de Burbuja

Más contenido relacionado

La actualidad más candente

Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
sawmuk
 

La actualidad más candente (20)

Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
Control flow statements in java
Control flow statements in javaControl flow statements in java
Control flow statements in java
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
Metodo burbuja C++
Metodo burbuja C++Metodo burbuja C++
Metodo burbuja C++
 
Ordenacion Burbuja
Ordenacion BurbujaOrdenacion Burbuja
Ordenacion Burbuja
 
Bucles anidados 2012
Bucles anidados 2012Bucles anidados 2012
Bucles anidados 2012
 
Estructura selectiva simple con Java
Estructura selectiva simple con JavaEstructura selectiva simple con Java
Estructura selectiva simple con Java
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Alice 13
Alice 13Alice 13
Alice 13
 
Insertar elementos en una cola
Insertar elementos en una colaInsertar elementos en una cola
Insertar elementos en una cola
 
Comandos java
Comandos javaComandos java
Comandos java
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Infografia
InfografiaInfografia
Infografia
 
An Introduction to Programming in Java: Arrays
An Introduction to Programming in Java: ArraysAn Introduction to Programming in Java: Arrays
An Introduction to Programming in Java: Arrays
 
Método de Heapsort
Método de HeapsortMétodo de Heapsort
Método de Heapsort
 
Listas Circulares Doblemente Enlazadas
Listas Circulares Doblemente EnlazadasListas Circulares Doblemente Enlazadas
Listas Circulares Doblemente Enlazadas
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 

Destacado

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
 
Exposicion Estructuras
Exposicion EstructurasExposicion Estructuras
Exposicion Estructuras
Angie Suarez
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
lichic
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
Fuerza Auriazul
 

Destacado (19)

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
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Merge sort
Merge sortMerge sort
Merge sort
 
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Como crear un merge (sobres y cartas personalizadas) por ljf 2012Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Ordenamiento parte 3
Ordenamiento parte 3Ordenamiento parte 3
Ordenamiento parte 3
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Exposicion Estructuras
Exposicion EstructurasExposicion Estructuras
Exposicion Estructuras
 
Quicksort
QuicksortQuicksort
Quicksort
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Metodo burbuja jenny v.

  • 1. METODOS DE ORDENAMIENTO Docente: JOSE GUILLERMO CUCAITA Elaborado por. Jenny Vannesa Suta R.
  • 2. BURBUJA 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.
  • 3. BURBUJA 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.
  • 4. BURBUJA Se le denomina ordenación por burbuja debido a que los valores mas grandes burbujean a la parte superior de modo similar como suben las burbujas en el agua.
  • 5. BURBUJA El algoritmo consiste en que los elementos  más pesados se hundan y los más livianos  salgan a flote. 25 25 25 15 15 1 32 15 15 25 1 15 15 32 1 1 25 25 1 1 32 32 32 32
  • 6. BURBUJA Variables • n es el total de elementos • K arreglo de llaves Burbuja • t variable auxiliar para el intercambio Inicio • i,j variables para los indices para i= n-1 ; i>0 ; i-- 0 1 2 3 4 5 para j=0; i>j; j++ 3 8 2 1 4 2 si (k[j] > k[j+1]) K Primera pasada t = k[j]; 3 8 2 1 4 2 k[j]= k[j+1]; 3 2 8 1 4 2 k[j+1] = t; Fin 3 2 1 8 4 2 3 2 1 4 8 2 3 2 1 4 2 8
  • 7. BURBUJA 3 2 1 4 2 8 2 1 3 2 4 8 2 3 1 4 2 8 Tercer Segund 1 2 3 2 4 8 pasada a pasada 2 1 3 4 2 8 1 2 3 2 4 8 2 1 3 4 2 8 1 2 2 3 4 8 2 1 3 2 4 8 Quinta 1 2 2 3 4 8 pasada 1 2 2 3 4 8 Cuarta 1 2 2 3 4 8 pasada 1 2 2 3 4 8 1 2 2 3 4 8
  • 8. BURBUJA INICIO INICIO INICIO J=n to 0 J=n to 00 J=n to J=0 to i J=0 to i i J=0 to k[j] > k[j+1]) SI NO t t==k[j]; k[j]; k[j]= k[j+1]; k[j]= k[j+1]; t = k[j]; k[j] >>k[j+1]) k[j] k[j+1]) k[j+1] ==t;t; k[j+1] k[j]= k[j+1]; k[j+1] = t; jj FIN ii FIN FIN
  • 9. BURBUJA Ventajas Desventajas Bastante sencillo y mas Es el método mas utilizado por su fácil ineficiente comprensión y Consume bastante programación tiempo de computadora Código reducido Requiere de muchas Eficaz. lecturas/escrituras en memoria
  • 10. BURBUJA Video Clip de REFERENCIA Método de Burbuja