320 likes | 813 Views
Método de la Burbuja. Integrantes : Karla Isabel Magallanes Gonzalez Martin Flores Valencia. Menu. Introducción Origen Descripción Algoritmo Tiempos de ejecución Implementación en C Ventajas y Desventajas Bibliografia. Introducción.
E N D
Método de la Burbuja Integrantes: Karla Isabel Magallanes Gonzalez Martin Flores Valencia
Menu • Introducción • Origen • Descripción • Algoritmo • Tiempos de ejecución • Implementación en C • Ventajas y Desventajas • Bibliografia
Introducción • Método de los más conocidos y más fáciles, pero a la vez es uno de los menos eficaces que se basa en la ordenación por intercambio de elementos.
Origen • Se le denomina ordenación por burbuja debido a que los valoresmasgrandesburbujean a la parte superior de modo similar comosubenlasburbujas en el agua.
Descripción • Para unalista de nelementos, requierehastan-1pasadas. • Dondeunapasadarepresenta el recorrido total de la lista.
Primerapasada Descripción Se haceintercambio • Porcadapasada se comparanelementosadyacentes de la lista y se intercambiansusvalores solo cuando el primer elementoes mayor que el segundo. Se haceintercambio No se haceintercambio Se haceintercambio
Ejemplo L={ , , , }
Pasada 1 • Comparai > j L={ , , , } i j i j > ?
Pasada 2 • Comparai > j L={ , , , } j i i j > ?
Comprobación • Comparai > j L={ , , , } i i j j > ?
Resultado L={ , , , }
Tiempos de ejecución • Peor de los casos (O) • En el i-ésimo paso de la ordenación burbuja se necesitan n-1 intercambios por cada n-1 comparaciones. Por tanto: • Mejor de los casos (Ω) • En caso de que la lista ya este ordenada solo realiza n-1 comparaciones. Por tanto
Ventajas y Desventajas Ventajas Desventajas • Bastante sencillo y mas utilizado por su fácil comprensión y programación • Código reducido • Eficaz. • Es el método mas ineficiente • Consume bastante tiempo de computadora • Requiere de muchas lecturas/escrituras en memoria
Bibliografia: • Código • Algoritmos en C++ Sedgewick, Robert Ed. Pearson Education. • Definición • Algoritmos y estructura de datos. Unaperspectiva en C Luis Joyanes, Ignacio Zahonero Ed. Mc Graw Hill. • Tiempos de ejecución • Analysis of Algorithms, An active learning approach Jeffrey J. McConnell Jones and Bartlett Publishers