SlideShare a Scribd company logo
1 of 27
oMétodo de Ordenación
Interna Directa (n2).
oLlamado así por la manera
en que suben las burbujas
en el agua.
oTrabaja de 2 maneras:
oElementos pequeños hacia la
izquierda
oElementos grandes hacia la
derecha
oCompara todos los
elementos entre sí, de tal
manera que acorde a la
condición, éste se recorra a
la izquierda o a la derecha.
oLa comparación se realiza n-
1 veces hasta ordenarse.
25 25
32
15
1 1
32
15
32
1
15
25
32
1
25
15
32
25
1
15
32
25
15
1
32
25
15
1
oEl algoritmo consiste en que los elementos pesados se
hundan y los más livianos salgan a flote.
15 67 08 16 44 27 12 35
oSe desea ordenar el siguiente arreglo unidimensional A, de tal
forma que el elemento menor quede hacia la izquierda en cada
pasada.
 Primera Pasada
o A[7]>A[8] (12>35) No hay intercambio
o A[6]>A[7] (27>12) Sí hay intercambio
o A[5]>A[6] (44>12) Sí hay intercambio
o A[4]>A[5] (16>12) Sí hay intercambio
o A[3]>A[4] (08>12) No hay intercambio
o A[2]>A[3] (67>08) Sí hay intercambio
o A[1]>A[2] (15>08) Sí hay intercambio
INICIO
J=n to 0
J=0 to i
k[j] > k[j+1])
j
i
t = k[j];
k[j]= k[j+1];
k[j+1] = t;
FIN
08 15 67 12 16 44 27 35
08 12 15 67 16 27 44 35
08 12 15 16 67 27 35 44
08 12 15 16 27 67 35 44
08 12 15 16 27 35 67 44
08 12 15 16 27 35 44 67
08 12 15 16 27 35 44 67
Burbuja_menor (A,N)
{Este algoritmo ordena los elementos del arreglo unidimensional utilizando el método de la
burbuja. Transporta en cada paso el elemento más pequeño hacia la parte izquierda del
arreglo. A es un arreglo unidimensional de N elementos}
{I, J y AUX son variables de tipo entero}
1. Repetir con I desde 2 hasta N
1.1 Repetir con J desde N hasta I
1.1.1 Si A(J-1)>A[J] entonces
Hacer AUX = A[J-1], A[J-1] = A[I] y A[I] = AUX
1.1.2 {Fin del condicional del paso 1.1.1}
1.2 {Fin del condicional del ciclo 1.1}
2. {Fin del ciclo del paso 1}
opublic static void burbuja(int [] A){
int i, j, aux;
for(i=0;i<A.length-1;i++)
for(j=0;j<A.length-i-1;j++)
if(A[j+1]<A[j]){
aux=A[j+1];
A[j+1]=A[j];
A[j]=aux;
}
}
15 67 08 16 44 27 12 35
oSe desea ordenar las siguientes claves del arreglo unidimensional
A transportando en cada pasada el mayor elemento hacia la parte
derecha del arreglo.
 Primera Pasada
o A[1]>A[2] (15>67) No hay intercambio
o A[2]>A[3] (67>08) Sí hay intercambio
o A[3]>A[4] (67>16) Sí hay intercambio
o A[4]>A[5] (67>44) Sí hay intercambio
o A[5]>A[6] (67>27) sí hay intercambio
o A[6]>A[7] (67>12) Sí hay intercambio
o A[7]>A[8] (67>35) Sí hay intercambio
15 08 16 44 27 12 35 67
08 15 16 27 12 35 44 67
08 15 16 12 27 35 44 67
08 15 12 16 27 35 44 67
08 12 15 16 27 35 44 67
08 12 15 16 27 35 44 67
08 12 15 16 27 35 44 67
Burbuja_mayor (A,N)
{Este algoritmo ordena los elementos del arreglo unidimensional A. Transporta en cada paso
el elemento más grande hacia la parte derecha del arreglo. A es un arreglo de N elementos}
{I, J y AUX son variables de tipo entero}
1. Repetir con I desde N-1 hasta 1
1.1 Repetir con J desde 1 hasta I
1.1.1 Si A[J]>A[J+1] entonces
Hacer AUX = A[J], A[J] = A[J+1] y A[J+1] = AUX
1.1.2 {Fin del condicional del paso 1.1.1}
1.2 {Fin del condicional del ciclo 1.1}
2. {Fin del ciclo del paso 1}
oNúmero de comparaciones fáciles de contar
oDepende de su ordenamiento:
oOrdenado
oDesordenado
oOrden Inverso
oOrdenado:
o 124 750 comparaciones
o 0 movimientos
oAleatoria:
o124 750 comparaciones
o187 125 movimientos
oInverso:
o124 750 comparaciones
o374 250 movimientos
El tiempo necesario para
ejecutarlo es proporcional a n2
donde n es el número de
elementos del arreglo
oConsiste en utilizar una marca o señal para indicar que no se ha
producido ningún intercambio en una pasada.
oComprueba si el arreglo está totalmente ordenado después de
cada pasada terminando su ejecución en caso afirmativo.
oTres Casos:
oEl mejor de los casos
oEl caso medio
oEl peor de los casos
Burbuja_señal (A,N)
{El algoritmo ordena los elementos del arreglo utilizando el método de la burbuja con señal. A
es un arreglo unidimensional con N elementos}
{I, J y AUX son variables de tipo entero. BAND es una variable de tipo booleano}
1. Hacer I = 1 y BAND = FALSO
2. Mientras ((I<=N-1) y (BAND = FALSO)) Repetir
Hacer BAND = VERDADERO
2.1 Repetir con J desde 1 hasta N-1
2.1.1 Si (A[J]>A[J+1]) entonces
Hacer AUX = A[J], A[J] = A[J+1], A[J+1] = AUX
y BAND = FALSO
2.1.2 {Fin del condicional del paso 2.1.1}
2.2 {Fin del ciclo del paso 2.1}
Hacer I = I+1
3. {Fin del ciclo del paso 2}
oOptimización del método de intercambio directo
oMezcla las dos formas en que se puede realizar el método burbuja
oCada pasada tiene dos etapas:
o1era: derecha a izquierda
o Los elementos más pequeños se traspasan hacia la parte izquierda del arreglo
o2nda: izquierda a derecha
o Los elementos más grandes se traspasan hacia la parte derecha del arreglo
oTermina cuando no ocurre ningún intercambio
15 67 08 16 44 27 12 35
oSe desea ordenar el siguiente arreglo unidimensional A, de tal
forma que el elemento menor quede hacia la izquierda en cada
pasada.
 Primera Etapa
o A[7]>A[8] (12>35) No hay intercambio
o A[6]>A[7] (27>12) Sí hay intercambio
o A[5]>A[6] (44>12) Sí hay intercambio
o A[4]>A[5] (16>12) Sí hay intercambio
o A[3]>A[4] (08>12) No hay intercambio
o A[2]>A[3] (67>08) Sí hay intercambio
o A[1]>A[2] (15>08) Sí hay intercambio
 Segunda Etapa
o A[2]>A[3] (15>67) No hay intercambio
o A[3]>A[4] (67>12) Sí hay intercambio
o A[4]>A[5] (67>16) Sí hay intercambio
o A[5]>A[6] (67>44) sí hay intercambio
o A[6]>A[7] (67>27) Sí hay intercambio
o A[7]>A[8] (67>35) Sí hay intercambio
08 15 67 12 16 44 27 35
 Primera Etapa
o A[6]>A[7] (27>35) Sí hay intercambio
o A[5]>A[6] (44>27) Sí hay intercambio
o A[4]>A[5] (16>27) Sí hay intercambio
o A[3]>A[4] (12>16) No hay intercambio
o A[2]>A[3] (15>12) Sí hay intercambio
 Segunda Etapa
o A[3]>A[4] (67>12) Sí hay intercambio
o A[4]>A[5] (67>16) Sí hay intercambio
o A[5]>A[6] (67>44) sí hay intercambio
o A[6]>A[7] (67>27) Sí hay intercambio
08 15 12 16 44 27 35 67
08 12 15 16 27 44 35 67
08 12 15 16 27 35 44 67
Shaker Sort (A,N)
{El algoritmo ordena los elementos de un arreglo unidimensional utilizando el método de la
sacudida. A es un arreglo de N elementos}
{I, IZQ, DER, K y AUX son variables de tipo entero}
1. Hacer IZQ = 2, DER = N y K = N
2. Mientras (DER>=IZQ) Repetir
2.1 Repetir con I desde DER hasta IZQ {Ciclo descendente}
2.1.1 Si (A[I-1]>A[I]) entonces
Hacer AUX = A[I-1], A[I-1] = A[I], A[I] = AUX y K = I
2.1.2 {Fin del condicional del paso 2.1.1}
2.2 {Fin del ciclo del paso 2.1}
Hacer IZQ = K+1
2.3 Repetir con I desde IZQ hasta DER {Ciclo Ascendente}
2.3.1 Si (A[I-1]>A[I]) entonces
Hacer AUX = A[I-1], A[I-1]=A[I], A[I]=AUX y K=1
2.3.2 {Fin del condicional del paso 2.2.1}
2.4 {Fin del ciclo del paso 2.3}
Hacer DER = K -1
3 {Fin del ciclo 2}
oBastante sencillo y
mas utilizado por su
fácil comprensión y
programación
oCódigo reducido
oEficaz.
oEs el método más ineficiente
oConsume bastante tiempo de
computadora
oRequiere de muchas
lecturas/escrituras en memoria
Ejemplos
oUtilizado para introducir el concepto de algoritmo de ordenamiento
para estudiantes de ciencias de la computación.
Bibliografia
Creditos
Sindi Yail Hernández Cervantes
Hugo Ignacio Tapia Gómez
Aura Elizabeth Uribe Gamiño

More Related Content

What's hot

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
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
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbujaOscar Mora
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Algoritmos recursivos
Algoritmos recursivosAlgoritmos recursivos
Algoritmos recursivosfeytho
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWAREFreddy Aguilar
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
ESTRUCTURA DE DIRECTORIOS UTI
ESTRUCTURA DE DIRECTORIOS UTIESTRUCTURA DE DIRECTORIOS UTI
ESTRUCTURA DE DIRECTORIOS UTIedwinwalls
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPMiguelGomez371
 
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOSDISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOSGonzalo Murga Sotelo
 
Listas enlazadas doble exposicion
Listas enlazadas doble exposicionListas enlazadas doble exposicion
Listas enlazadas doble exposicionjcum1
 

What's hot (20)

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
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
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
COLAS
COLASCOLAS
COLAS
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
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
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Algoritmos recursivos
Algoritmos recursivosAlgoritmos recursivos
Algoritmos recursivos
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
ESTRUCTURA DE DIRECTORIOS UTI
ESTRUCTURA DE DIRECTORIOS UTIESTRUCTURA DE DIRECTORIOS UTI
ESTRUCTURA DE DIRECTORIOS UTI
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
 
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOSDISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS
 
Listas enlazadas doble exposicion
Listas enlazadas doble exposicionListas enlazadas doble exposicion
Listas enlazadas doble exposicion
 

Similar to Método Burbuja (16)

1 métodos de ordenación tema1
1 métodos de ordenación tema11 métodos de ordenación tema1
1 métodos de ordenación tema1
 
Transformaciones en regresion
Transformaciones en regresionTransformaciones en regresion
Transformaciones en regresion
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Tema1 Solido Rígido
Tema1 Solido RígidoTema1 Solido Rígido
Tema1 Solido Rígido
 
Matrices
Matrices Matrices
Matrices
 
Clase 5. Tiro Parabólico en fisica basica
Clase 5. Tiro Parabólico en fisica basicaClase 5. Tiro Parabólico en fisica basica
Clase 5. Tiro Parabólico en fisica basica
 
metodosdeordenamiento.pptx
metodosdeordenamiento.pptxmetodosdeordenamiento.pptx
metodosdeordenamiento.pptx
 
Ordenamiento
OrdenamientoOrdenamiento
Ordenamiento
 
346exam
346exam346exam
346exam
 
Taller
TallerTaller
Taller
 
Matriz inversa adaptado
Matriz inversa adaptado Matriz inversa adaptado
Matriz inversa adaptado
 
Bode
BodeBode
Bode
 
Polinomios
PolinomiosPolinomios
Polinomios
 
Integrales pdfs
Integrales pdfsIntegrales pdfs
Integrales pdfs
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 

More from Itachi Stark Kamijou

More from Itachi Stark Kamijou (14)

Elementos reguladores de la vida profesional
Elementos reguladores de la vida profesionalElementos reguladores de la vida profesional
Elementos reguladores de la vida profesional
 
Desarrollo Humano en la Vocación
Desarrollo Humano en la VocaciónDesarrollo Humano en la Vocación
Desarrollo Humano en la Vocación
 
Valores Morales y Éticos Empresariales
Valores Morales y Éticos EmpresarialesValores Morales y Éticos Empresariales
Valores Morales y Éticos Empresariales
 
Ciclo de Vida Clásico de Software
Ciclo de Vida Clásico de SoftwareCiclo de Vida Clásico de Software
Ciclo de Vida Clásico de Software
 
La Moral
La MoralLa Moral
La Moral
 
Matemática de Punto Flotante
Matemática de Punto FlotanteMatemática de Punto Flotante
Matemática de Punto Flotante
 
Organización
Organización Organización
Organización
 
Enfoque de Contingencias y Compromiso Dinámico
Enfoque de Contingencias y Compromiso DinámicoEnfoque de Contingencias y Compromiso Dinámico
Enfoque de Contingencias y Compromiso Dinámico
 
Seguridad en internet
Seguridad en internetSeguridad en internet
Seguridad en internet
 
Ley de Enfríamiento Issac Newton
Ley de Enfríamiento Issac NewtonLey de Enfríamiento Issac Newton
Ley de Enfríamiento Issac Newton
 
Educación: Garantía de Empleo
Educación: Garantía de EmpleoEducación: Garantía de Empleo
Educación: Garantía de Empleo
 
Aplicación de la Parábola en Telemática
Aplicación de la Parábola en TelemáticaAplicación de la Parábola en Telemática
Aplicación de la Parábola en Telemática
 
Transformadores
TransformadoresTransformadores
Transformadores
 
Fuerza Electromotriz
Fuerza ElectromotrizFuerza Electromotriz
Fuerza Electromotriz
 

Recently uploaded

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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 JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Recently uploaded (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Método Burbuja

  • 1.
  • 2. oMétodo de Ordenación Interna Directa (n2). oLlamado así por la manera en que suben las burbujas en el agua. oTrabaja de 2 maneras: oElementos pequeños hacia la izquierda oElementos grandes hacia la derecha
  • 3. oCompara todos los elementos entre sí, de tal manera que acorde a la condición, éste se recorra a la izquierda o a la derecha. oLa comparación se realiza n- 1 veces hasta ordenarse.
  • 4. 25 25 32 15 1 1 32 15 32 1 15 25 32 1 25 15 32 25 1 15 32 25 15 1 32 25 15 1 oEl algoritmo consiste en que los elementos pesados se hundan y los más livianos salgan a flote.
  • 5.
  • 6. 15 67 08 16 44 27 12 35 oSe desea ordenar el siguiente arreglo unidimensional A, de tal forma que el elemento menor quede hacia la izquierda en cada pasada.  Primera Pasada o A[7]>A[8] (12>35) No hay intercambio o A[6]>A[7] (27>12) Sí hay intercambio o A[5]>A[6] (44>12) Sí hay intercambio o A[4]>A[5] (16>12) Sí hay intercambio o A[3]>A[4] (08>12) No hay intercambio o A[2]>A[3] (67>08) Sí hay intercambio o A[1]>A[2] (15>08) Sí hay intercambio INICIO J=n to 0 J=0 to i k[j] > k[j+1]) j i t = k[j]; k[j]= k[j+1]; k[j+1] = t; FIN
  • 7. 08 15 67 12 16 44 27 35 08 12 15 67 16 27 44 35 08 12 15 16 67 27 35 44 08 12 15 16 27 67 35 44 08 12 15 16 27 35 67 44 08 12 15 16 27 35 44 67 08 12 15 16 27 35 44 67
  • 8. Burbuja_menor (A,N) {Este algoritmo ordena los elementos del arreglo unidimensional utilizando el método de la burbuja. Transporta en cada paso el elemento más pequeño hacia la parte izquierda del arreglo. A es un arreglo unidimensional de N elementos} {I, J y AUX son variables de tipo entero} 1. Repetir con I desde 2 hasta N 1.1 Repetir con J desde N hasta I 1.1.1 Si A(J-1)>A[J] entonces Hacer AUX = A[J-1], A[J-1] = A[I] y A[I] = AUX 1.1.2 {Fin del condicional del paso 1.1.1} 1.2 {Fin del condicional del ciclo 1.1} 2. {Fin del ciclo del paso 1}
  • 9. opublic static void burbuja(int [] A){ int i, j, aux; for(i=0;i<A.length-1;i++) for(j=0;j<A.length-i-1;j++) if(A[j+1]<A[j]){ aux=A[j+1]; A[j+1]=A[j]; A[j]=aux; } }
  • 10.
  • 11. 15 67 08 16 44 27 12 35 oSe desea ordenar las siguientes claves del arreglo unidimensional A transportando en cada pasada el mayor elemento hacia la parte derecha del arreglo.  Primera Pasada o A[1]>A[2] (15>67) No hay intercambio o A[2]>A[3] (67>08) Sí hay intercambio o A[3]>A[4] (67>16) Sí hay intercambio o A[4]>A[5] (67>44) Sí hay intercambio o A[5]>A[6] (67>27) sí hay intercambio o A[6]>A[7] (67>12) Sí hay intercambio o A[7]>A[8] (67>35) Sí hay intercambio
  • 12. 15 08 16 44 27 12 35 67 08 15 16 27 12 35 44 67 08 15 16 12 27 35 44 67 08 15 12 16 27 35 44 67 08 12 15 16 27 35 44 67 08 12 15 16 27 35 44 67 08 12 15 16 27 35 44 67
  • 13. Burbuja_mayor (A,N) {Este algoritmo ordena los elementos del arreglo unidimensional A. Transporta en cada paso el elemento más grande hacia la parte derecha del arreglo. A es un arreglo de N elementos} {I, J y AUX son variables de tipo entero} 1. Repetir con I desde N-1 hasta 1 1.1 Repetir con J desde 1 hasta I 1.1.1 Si A[J]>A[J+1] entonces Hacer AUX = A[J], A[J] = A[J+1] y A[J+1] = AUX 1.1.2 {Fin del condicional del paso 1.1.1} 1.2 {Fin del condicional del ciclo 1.1} 2. {Fin del ciclo del paso 1}
  • 14. oNúmero de comparaciones fáciles de contar
  • 15. oDepende de su ordenamiento: oOrdenado oDesordenado oOrden Inverso oOrdenado: o 124 750 comparaciones o 0 movimientos oAleatoria: o124 750 comparaciones o187 125 movimientos oInverso: o124 750 comparaciones o374 250 movimientos El tiempo necesario para ejecutarlo es proporcional a n2 donde n es el número de elementos del arreglo
  • 16.
  • 17. oConsiste en utilizar una marca o señal para indicar que no se ha producido ningún intercambio en una pasada. oComprueba si el arreglo está totalmente ordenado después de cada pasada terminando su ejecución en caso afirmativo. oTres Casos: oEl mejor de los casos oEl caso medio oEl peor de los casos
  • 18. Burbuja_señal (A,N) {El algoritmo ordena los elementos del arreglo utilizando el método de la burbuja con señal. A es un arreglo unidimensional con N elementos} {I, J y AUX son variables de tipo entero. BAND es una variable de tipo booleano} 1. Hacer I = 1 y BAND = FALSO 2. Mientras ((I<=N-1) y (BAND = FALSO)) Repetir Hacer BAND = VERDADERO 2.1 Repetir con J desde 1 hasta N-1 2.1.1 Si (A[J]>A[J+1]) entonces Hacer AUX = A[J], A[J] = A[J+1], A[J+1] = AUX y BAND = FALSO 2.1.2 {Fin del condicional del paso 2.1.1} 2.2 {Fin del ciclo del paso 2.1} Hacer I = I+1 3. {Fin del ciclo del paso 2}
  • 19.
  • 20. oOptimización del método de intercambio directo oMezcla las dos formas en que se puede realizar el método burbuja oCada pasada tiene dos etapas: o1era: derecha a izquierda o Los elementos más pequeños se traspasan hacia la parte izquierda del arreglo o2nda: izquierda a derecha o Los elementos más grandes se traspasan hacia la parte derecha del arreglo oTermina cuando no ocurre ningún intercambio
  • 21. 15 67 08 16 44 27 12 35 oSe desea ordenar el siguiente arreglo unidimensional A, de tal forma que el elemento menor quede hacia la izquierda en cada pasada.  Primera Etapa o A[7]>A[8] (12>35) No hay intercambio o A[6]>A[7] (27>12) Sí hay intercambio o A[5]>A[6] (44>12) Sí hay intercambio o A[4]>A[5] (16>12) Sí hay intercambio o A[3]>A[4] (08>12) No hay intercambio o A[2]>A[3] (67>08) Sí hay intercambio o A[1]>A[2] (15>08) Sí hay intercambio  Segunda Etapa o A[2]>A[3] (15>67) No hay intercambio o A[3]>A[4] (67>12) Sí hay intercambio o A[4]>A[5] (67>16) Sí hay intercambio o A[5]>A[6] (67>44) sí hay intercambio o A[6]>A[7] (67>27) Sí hay intercambio o A[7]>A[8] (67>35) Sí hay intercambio
  • 22. 08 15 67 12 16 44 27 35  Primera Etapa o A[6]>A[7] (27>35) Sí hay intercambio o A[5]>A[6] (44>27) Sí hay intercambio o A[4]>A[5] (16>27) Sí hay intercambio o A[3]>A[4] (12>16) No hay intercambio o A[2]>A[3] (15>12) Sí hay intercambio  Segunda Etapa o A[3]>A[4] (67>12) Sí hay intercambio o A[4]>A[5] (67>16) Sí hay intercambio o A[5]>A[6] (67>44) sí hay intercambio o A[6]>A[7] (67>27) Sí hay intercambio 08 15 12 16 44 27 35 67 08 12 15 16 27 44 35 67 08 12 15 16 27 35 44 67
  • 23. Shaker Sort (A,N) {El algoritmo ordena los elementos de un arreglo unidimensional utilizando el método de la sacudida. A es un arreglo de N elementos} {I, IZQ, DER, K y AUX son variables de tipo entero} 1. Hacer IZQ = 2, DER = N y K = N 2. Mientras (DER>=IZQ) Repetir 2.1 Repetir con I desde DER hasta IZQ {Ciclo descendente} 2.1.1 Si (A[I-1]>A[I]) entonces Hacer AUX = A[I-1], A[I-1] = A[I], A[I] = AUX y K = I 2.1.2 {Fin del condicional del paso 2.1.1} 2.2 {Fin del ciclo del paso 2.1} Hacer IZQ = K+1 2.3 Repetir con I desde IZQ hasta DER {Ciclo Ascendente} 2.3.1 Si (A[I-1]>A[I]) entonces Hacer AUX = A[I-1], A[I-1]=A[I], A[I]=AUX y K=1 2.3.2 {Fin del condicional del paso 2.2.1} 2.4 {Fin del ciclo del paso 2.3} Hacer DER = K -1 3 {Fin del ciclo 2}
  • 24. oBastante sencillo y mas utilizado por su fácil comprensión y programación oCódigo reducido oEficaz. oEs el método más ineficiente oConsume bastante tiempo de computadora oRequiere de muchas lecturas/escrituras en memoria
  • 25. Ejemplos oUtilizado para introducir el concepto de algoritmo de ordenamiento para estudiantes de ciencias de la computación.
  • 27. Creditos Sindi Yail Hernández Cervantes Hugo Ignacio Tapia Gómez Aura Elizabeth Uribe Gamiño