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

Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estado
guest5ed375
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
Oscar Mora
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
Ali_boss1234
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Rubi Veronica Chimal Cuxin
 
Algoritmos de dekker
Algoritmos de dekkerAlgoritmos de dekker
Algoritmos de dekker
nerexi
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
Ramiro Estigarribia Canese
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
Daniel Vargas
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion BusquedaAngie Suarez
 
Concurrencias BD
Concurrencias BDConcurrencias BD
Concurrencias BD
Manuel Estevez
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Joamarbet
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
Fernando Solis
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
deff000001
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
Luis Igoodbad
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
SanTy BizZle
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
Lisbeth Ocaña Bueno
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
Universidad Peruana del Oriente
 

La actualidad más candente (20)

Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estado
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Transformación bidimensional
Transformación bidimensionalTransformación bidimensional
Transformación bidimensional
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Algoritmos de dekker
Algoritmos de dekkerAlgoritmos de dekker
Algoritmos de dekker
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion Busqueda
 
Concurrencias BD
Concurrencias BDConcurrencias BD
Concurrencias BD
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Algoritmo de dekker
Algoritmo de dekker Algoritmo de dekker
Algoritmo de dekker
 
Round robin
Round robinRound robin
Round robin
 
Ordenamiento por seleccion
Ordenamiento por seleccionOrdenamiento por seleccion
Ordenamiento por seleccion
 
Arboles
ArbolesArboles
Arboles
 

Similar a Método Burbuja

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
Oscar Escalera Castellon
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
Jeickson Sulbaran
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
IEO Santo Tomás
 
Tema1 Solido Rígido
Tema1 Solido RígidoTema1 Solido Rígido
Tema1 Solido Rígidorafarrc
 
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
AlejandroPerez9107
 
metodosdeordenamiento.pptx
metodosdeordenamiento.pptxmetodosdeordenamiento.pptx
metodosdeordenamiento.pptx
LeydiCardona3
 
346exam
346exam346exam
346exam
henrry_T_17
 
Taller
TallerTaller
Taller
Karin Nieto
 
Matriz inversa adaptado
Matriz inversa adaptado Matriz inversa adaptado
Matriz inversa adaptado
Sebastian Munuera
 
Polinomios
PolinomiosPolinomios
Polinomios
natytandil
 
Integrales pdfs
Integrales pdfsIntegrales pdfs
Integrales pdfs
David Coral
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
Carlos Zambrano
 

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

Elementos reguladores de la vida profesional
Elementos reguladores de la vida profesionalElementos reguladores de la vida profesional
Elementos reguladores de la vida profesional
Itachi Stark Kamijou
 
Desarrollo Humano en la Vocación
Desarrollo Humano en la VocaciónDesarrollo Humano en la Vocación
Desarrollo Humano en la Vocación
Itachi Stark Kamijou
 
Valores Morales y Éticos Empresariales
Valores Morales y Éticos EmpresarialesValores Morales y Éticos Empresariales
Valores Morales y Éticos Empresariales
Itachi Stark Kamijou
 
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
Itachi Stark Kamijou
 
La Moral
La MoralLa Moral
Matemática de Punto Flotante
Matemática de Punto FlotanteMatemática de Punto Flotante
Matemática de Punto Flotante
Itachi Stark Kamijou
 
Organización
Organización Organización
Organización
Itachi Stark Kamijou
 
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
Itachi Stark Kamijou
 
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áticaItachi Stark Kamijou
 
Transformadores
TransformadoresTransformadores
Transformadores
Itachi Stark Kamijou
 
Fuerza Electromotriz
Fuerza ElectromotrizFuerza Electromotriz
Fuerza Electromotriz
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

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 

Último (20)

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 

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