SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamientoOrlando Torres
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoKelly Cuervo
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Javanjca01
 
Algorismos de ordenacion y busqueda
Algorismos de ordenacion  y busquedaAlgorismos de ordenacion  y busqueda
Algorismos de ordenacion y busquedabbrti
 
Diseño descendente top Down design c2. p3.
Diseño descendente top Down design c2. p3.Diseño descendente top Down design c2. p3.
Diseño descendente top Down design c2. p3.DENIRAMIREZANDRADE
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selecciónfigocancun
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
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
 

La actualidad más candente (20)

Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Arboles
ArbolesArboles
Arboles
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Autómata Maquina Expendedora - UNIBE
Autómata Maquina Expendedora - UNIBEAutómata Maquina Expendedora - UNIBE
Autómata Maquina Expendedora - UNIBE
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Java
 
Algorismos de ordenacion y busqueda
Algorismos de ordenacion  y busquedaAlgorismos de ordenacion  y busqueda
Algorismos de ordenacion y busqueda
 
Diseño descendente top Down design c2. p3.
Diseño descendente top Down design c2. p3.Diseño descendente top Down design c2. p3.
Diseño descendente top Down design c2. p3.
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selección
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
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
 
EstructurasDatos - Complejidad Ciclomática
EstructurasDatos - Complejidad CiclomáticaEstructurasDatos - Complejidad Ciclomática
EstructurasDatos - Complejidad Ciclomática
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 

Similar a Método Burbuja (17)

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
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
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
 

Más de Itachi Stark Kamijou

Más de 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
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

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