SlideShare une entreprise Scribd logo
1  sur  8
Método de ordenamiento
“Burbuja Bidireccional”
Integrantes: ChristopherBlum
EdisonSáez
GonzaloMedina
Joel Salgado
Asignatura: Análisisde algoritmos
Profesora: PilarPardo
Fecha: 03-06-2014
Índice
INTRODUCCIÓN....................................................................................................................................................................3
ANÁLISIS ................................................................................................................................................................................4
¿CÓMO COMIENZA? .............................................................................................................................................................5
¿QUESECOMPARA?.............................................................................................................................................................5
¿CUÁNDO SECAMBIA? .........................................................................................................................................................6
¿USA PIVOTE? .....................................................................................................................................................................6
CONCLUSIÓN ........................................................................................................................................................................7
Introducción
Un algoritmode ordenamientoes aquelque aloselementosde unalistaoun vector lesda
una secuenciaparauna relaciónde orden,esdecir,ubicauordenaloselementosde tal formaque
intercambialoselementosde posiciónparaasídarle el ordenesperado.
A continuaciónse analizaráel algoritmode Burbujabidireccional observandolos
siguientes4puntos:
1. ¿Cómocomienza?
2. ¿Que se compara?
3. ¿Cuándose cambia?
4. ¿Usa Pivote?
Burbuja Bidireccional
El ordenamientooclasificaciónesel procesode organizardatosenalgúnordeno
secuenciaespecíficatal comocreciente o decreciente paradatosnuméricosoalfabéticamente
para datos de caracteres.
El Métodode la Burbujao Intercambiose basaen el principiode compararparesde
elementosadyacentese intercambiarlosentresíhastaque esténtodosordenados.
Supongamosque se deseaclasificarenordenascendente el vectorolista:
50 15 56 14 35 1 12 9
A (1) A (2) A (3) A (4) A (5) A (6) A (7) A (8)
Los pasosa dar son:(de menora mayor)
1.- Comparar A (7) y A (8); si estánenorden,se mantienencomoestán;encasocontrario se
intercambianentre síllevandoel númeromenorhacialaizquierda.
2.- A continuaciónse comparanloselementosA (6) yA (7); de nuevo se intercambiansi es
necesario.
3.- Al llegaral extremodel arreglocambiael punteroala posiciónanteriorosiguiente
dependiendode dóndese encuentreyyano esnecesariovolverapasar porel elemento
ordenado.
4.- Nose comienzade nuevoel arreglosinoque trabajaahorahacia el ladocontrariopero
llevandohaciael otroextremoel númeromayor.
5.- El procesocontinúahastaque cada elementodel vectorhasidocomparadocon sus
elementosadyacentesyse hanrealizadolosintercambiosnecesarios.
Observación:Loselementoscomparadosse vanllevandohacialosextremosynoes necesario
volverarecorrer loselementosyaordenados.
Para la acción“intercambiarelementos”esnecesariocontarconun variable auxiliar,se
intercambiaranlosvaloresde A (p) porA (p+1),las siguientesaccionessonlassiguientes,
considerandodichavariable auxiliarAUX:
AUX ← A (p) - la variable AUXtomael valorde lapositionp
A (p) ← A (p+1) - laposiciónptoma el valorde la positionp+1
A (p+1) ←AUX - la posiciónp+1 toma el valorde la variable AUX
Gráficamente sería:
Análisis
¿Cómo comienza?
El algoritmode ordenamiento"BURBUJA BIDIRECCIONAL"comienzaconunarregloal cual se
pretende darun ordeny 4 elementosque son:
1. Límite izquierdo:Hace referencia al primerelementodel arreglo
2. Límite derecho:Hace referenciaal últimoelementodel arreglo
3. Un puntero:que nos indicacuál esel elementoque se estácomparando
4. Variable auxiliar:que permitiráalmacenarel valoracompararpara intercambiarlos
elementosde posición
El algoritmocomienzahaciendolacomparacióndel elementoque este al ladodel puntero
hasta ladirecciónel límite al que se pretende llegar.
Cada vezque el punterorecorre el arregloy llegaauno de loslímiteseste se mueve una
posiciónhacialadireccióncontraria(de izquierdaaderechaode derechaa izquierda).
¿Quese compara?
Realizaunaprimeracomparaciónlosprimerosdatosy efectúael cambionecesariode sus
posicionesde acuerdoal criteriode el que se quierarealizar.Luegodel cambiocomparaconla
siguiente posiciónyasí sucesivamente,al llegaral últimodatovuelve hastael principiodel arreglo
haciendolascomparacionesahorahaciala direccióncontrariaynuevamente realiza
comparacionesaunque yaesténordenados.
P
AUX
P+1
¿Cuándo se cambia?
Se cambianlos elementosde posicióncuandose cumple lacondición(enel casode
elementosnuméricos) de mayoramenoro de menora mayor
¿Usa Pivote?
El algoritmoburbujabidireccionalutilizaunpunteroparaindicarcuál es el elementoque
se está comparandoy recorre el arreglocomprobandoloselementos.
¿Iterativo o Recursivo?
Es un algoritmoque utilizalarecursividadpararesolverel problemaen cuestión.
Ventajas y desventajas
Ventajas Desventajas
 Es bastantesencillo
 En un código reducido se
realiza el ordenamiento
 Eficaz
 Ordena el arreglo tanto de
ida como de vuelta
 No es necesario volver a
recorrer los elementos ya
ordenados
 Mejora a la burbuja
tradicional
 Consumebastante tiempo de
computadora
 Requiere muchas lecturas/escrituras
en memoria
Bi direccional vs burbuja tradicional
Conclusión
El algoritmoburbujabidireccionalordenaunarreglodependiendodel criterio establecido
y superaal antiguométodoburbujatradicionalencuantoa tiempode ejecución.Burbuja
bidireccional esunmétodoque cumpleel objetivode ordenamientohaciéndolounalgoritmo
efectivo,fácil de entender,yrápido.

Contenu connexe

Similaire à Informe Burbuja Bidireccional (10)

Manual de spss
Manual de spssManual de spss
Manual de spss
 
Manual de SPSS/PASW
Manual de SPSS/PASWManual de SPSS/PASW
Manual de SPSS/PASW
 
Manual fisica ii 2011
Manual fisica ii  2011Manual fisica ii  2011
Manual fisica ii 2011
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Lectura unidad 9
Lectura unidad 9Lectura unidad 9
Lectura unidad 9
 
Guía de física fuerzas primero medio
Guía de física fuerzas primero medioGuía de física fuerzas primero medio
Guía de física fuerzas primero medio
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Desarrollo de habilidades del pensamiento. leccion 1
Desarrollo de habilidades del pensamiento. leccion 1Desarrollo de habilidades del pensamiento. leccion 1
Desarrollo de habilidades del pensamiento. leccion 1
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Quicksort
QuicksortQuicksort
Quicksort
 

Dernier

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Dernier (20)

ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 

Informe Burbuja Bidireccional

  • 1. Método de ordenamiento “Burbuja Bidireccional” Integrantes: ChristopherBlum EdisonSáez GonzaloMedina Joel Salgado Asignatura: Análisisde algoritmos Profesora: PilarPardo Fecha: 03-06-2014
  • 2. Índice INTRODUCCIÓN....................................................................................................................................................................3 ANÁLISIS ................................................................................................................................................................................4 ¿CÓMO COMIENZA? .............................................................................................................................................................5 ¿QUESECOMPARA?.............................................................................................................................................................5 ¿CUÁNDO SECAMBIA? .........................................................................................................................................................6 ¿USA PIVOTE? .....................................................................................................................................................................6 CONCLUSIÓN ........................................................................................................................................................................7
  • 3. Introducción Un algoritmode ordenamientoes aquelque aloselementosde unalistaoun vector lesda una secuenciaparauna relaciónde orden,esdecir,ubicauordenaloselementosde tal formaque intercambialoselementosde posiciónparaasídarle el ordenesperado. A continuaciónse analizaráel algoritmode Burbujabidireccional observandolos siguientes4puntos: 1. ¿Cómocomienza? 2. ¿Que se compara? 3. ¿Cuándose cambia? 4. ¿Usa Pivote?
  • 4. Burbuja Bidireccional El ordenamientooclasificaciónesel procesode organizardatosenalgúnordeno secuenciaespecíficatal comocreciente o decreciente paradatosnuméricosoalfabéticamente para datos de caracteres. El Métodode la Burbujao Intercambiose basaen el principiode compararparesde elementosadyacentese intercambiarlosentresíhastaque esténtodosordenados. Supongamosque se deseaclasificarenordenascendente el vectorolista: 50 15 56 14 35 1 12 9 A (1) A (2) A (3) A (4) A (5) A (6) A (7) A (8) Los pasosa dar son:(de menora mayor) 1.- Comparar A (7) y A (8); si estánenorden,se mantienencomoestán;encasocontrario se intercambianentre síllevandoel númeromenorhacialaizquierda. 2.- A continuaciónse comparanloselementosA (6) yA (7); de nuevo se intercambiansi es necesario. 3.- Al llegaral extremodel arreglocambiael punteroala posiciónanteriorosiguiente dependiendode dóndese encuentreyyano esnecesariovolverapasar porel elemento ordenado. 4.- Nose comienzade nuevoel arreglosinoque trabajaahorahacia el ladocontrariopero llevandohaciael otroextremoel númeromayor. 5.- El procesocontinúahastaque cada elementodel vectorhasidocomparadocon sus elementosadyacentesyse hanrealizadolosintercambiosnecesarios. Observación:Loselementoscomparadosse vanllevandohacialosextremosynoes necesario volverarecorrer loselementosyaordenados. Para la acción“intercambiarelementos”esnecesariocontarconun variable auxiliar,se intercambiaranlosvaloresde A (p) porA (p+1),las siguientesaccionessonlassiguientes, considerandodichavariable auxiliarAUX: AUX ← A (p) - la variable AUXtomael valorde lapositionp A (p) ← A (p+1) - laposiciónptoma el valorde la positionp+1 A (p+1) ←AUX - la posiciónp+1 toma el valorde la variable AUX
  • 5. Gráficamente sería: Análisis ¿Cómo comienza? El algoritmode ordenamiento"BURBUJA BIDIRECCIONAL"comienzaconunarregloal cual se pretende darun ordeny 4 elementosque son: 1. Límite izquierdo:Hace referencia al primerelementodel arreglo 2. Límite derecho:Hace referenciaal últimoelementodel arreglo 3. Un puntero:que nos indicacuál esel elementoque se estácomparando 4. Variable auxiliar:que permitiráalmacenarel valoracompararpara intercambiarlos elementosde posición El algoritmocomienzahaciendolacomparacióndel elementoque este al ladodel puntero hasta ladirecciónel límite al que se pretende llegar. Cada vezque el punterorecorre el arregloy llegaauno de loslímiteseste se mueve una posiciónhacialadireccióncontraria(de izquierdaaderechaode derechaa izquierda). ¿Quese compara? Realizaunaprimeracomparaciónlosprimerosdatosy efectúael cambionecesariode sus posicionesde acuerdoal criteriode el que se quierarealizar.Luegodel cambiocomparaconla siguiente posiciónyasí sucesivamente,al llegaral últimodatovuelve hastael principiodel arreglo haciendolascomparacionesahorahaciala direccióncontrariaynuevamente realiza comparacionesaunque yaesténordenados. P AUX P+1
  • 6. ¿Cuándo se cambia? Se cambianlos elementosde posicióncuandose cumple lacondición(enel casode elementosnuméricos) de mayoramenoro de menora mayor ¿Usa Pivote? El algoritmoburbujabidireccionalutilizaunpunteroparaindicarcuál es el elementoque se está comparandoy recorre el arreglocomprobandoloselementos. ¿Iterativo o Recursivo? Es un algoritmoque utilizalarecursividadpararesolverel problemaen cuestión. Ventajas y desventajas Ventajas Desventajas  Es bastantesencillo  En un código reducido se realiza el ordenamiento  Eficaz  Ordena el arreglo tanto de ida como de vuelta  No es necesario volver a recorrer los elementos ya ordenados  Mejora a la burbuja tradicional  Consumebastante tiempo de computadora  Requiere muchas lecturas/escrituras en memoria Bi direccional vs burbuja tradicional
  • 7.
  • 8. Conclusión El algoritmoburbujabidireccionalordenaunarreglodependiendodel criterio establecido y superaal antiguométodoburbujatradicionalencuantoa tiempode ejecución.Burbuja bidireccional esunmétodoque cumpleel objetivode ordenamientohaciéndolounalgoritmo efectivo,fácil de entender,yrápido.