Ing. En sistemas computacionales Estructuras de datos Tema: método de ordenamiento burbuja.

Slides:



Advertisements
Presentaciones similares
UN MUNDO LLENO DE PROBLEMAS
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Método de ordenación por inserción
INTEGRANTES Aguilar Pastor, Sara Blancas Tunqui, Alicia
Trabajamos la memoria objetos.
Trabajamos la memoria alimentos. Una imagen tres posiciones alimentos.
Trabajamos la memoria objetos. Una imagen tres posiciones objetos.
Tema I. LAS FRACCIONES 3º de la ESO Sara Muñoz.1ºBACH Ciencias.
FACTORIZACIÓN LU Bachilleres:
Investigación de Operaciones
ORDENACION POR SELECCIÓN DIRECTA
METODO DE ANALISIS DE FALLAS
ALGORITMOS DE ORDENAMIENTO
MATRIZ DE CHEQUEO DE PARIDAD
FACTORIZACIÓN DE POLINOMIOS.
MÉTODOS NUMÉRICOS. Explicación del método de L U. Realizado por:
TEMA 2.1. MOVIMIENTO RECTILÍNEO.
Basado en una idea de Miguel de Guzmán
MÉTODOS DE CLASIFICACION
PROGRAMACION DE ESTRUCTURAS DE DATOS
PROGRAMACION DE ESTRUCTURAS DE DATOS IV. MÉTODOS DE ORDENAMIENTO.
DETERMINANTES DE UNA MATRIZ
Estudio del movimiento
Algoritmo desarrollado de la división
METODO DE ORDENAMIENTO POR SELECCIÓN.
Análisis y programación 13051A. * Como se había comentado anteriormente, un vector es un arreglo o colección de datos donde los datos se almacenan de.
LA CLAVE XXIV Olimpiada Thales.
XXV Olimpiada Thales. Al llegar el verano, mi amiga Adita Lovelace ha diseñado una curiosa forma de repasar 2º de la ESO. Se ha creado una tarjeta con.
TÉCNICAS DE ESTUDIO.
Ordenación, Clasificación
Unidad II Aplicaciones con Arreglos en Java y C++
Descripción del movimiento
PRINCIPIOS DE LA CINEMÁTICA TRIÁNGULO DE VELOCIDADES
Teoría de lenguajes y compiladores
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
Algoritmos para Ordenar datos
Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Diseño y análisis de algoritmos
Estructuras de Datos Arreglos.
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
COMPUTACION 2009 Clase 6 Clase 7.
Algoritmos de búsqueda
BUSQUEDA SECUENCIAL Consiste en revisar elemento tras elemento hasta encontrar el dato buscado, o llegar al final del conjunto de datos disponibles. La.
Programación IMC José Andrés Vázquez Flores. Definición Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un.
Ingeniería en Sistemas Computacionales Estructura de Datos
Aplicación de estructuras de datos
Sistemas Numéricos Sistema de numeración
el Desplazamiento (Dx)
Fracciones equivalentes
NÚMEROS NATURALES VALOR POSICIONAL
Arreglos Programación I MC Beatriz Beltrán Martínez.
Operaciones con números complejos
Dar click en botón de avanzar. CURSO DE AJEDREZ “ Método de Entrenamiento “ CAPITULO III abcdef gh Test de evaluación Los tests se podrán.
Algoritmos de Ordenamiento y Complejidad
Procesamiento Digital de Imágenes
Cálculo de extremos de funciones de R n –> R : Supongamos que queremos calcular un extremo de una función f de R n –> R: donde.
La criba de eratóstenes
La intuición contra la realidad Si x es cero, coseno de cero es uno, y esta resta es cero, o no? Si x es cero entonces esto vale cero, o no? ¿y cuánto.
Ordenamiento por Intercambio Directo
INSTITUTO TECNOLOGICO DE APIZACO
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
PATRONES Hoy vamos a practicar patrones… Qué figura sigue en este patrón?
Pruebas Ji Cuadrado ©1998 Pedro Juan Rodríguez Esquerdo Departamento de Matemáticas Recinto de Río Piedras Universidad de Puerto Rico.
TRABAJO PRACTICO DE INGLES
DIBUJO TÉCNICO I EXAMEN TEMAS 2 y
Hace mucho tiempo, existía una princesa que vivía en el Reino de los Entes. Su sueño era contraer matrimonio con un Príncipe que fuera muy inteligente.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Recuerda. Fracciones equivalentes
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Transcripción de la presentación:

Ing. En sistemas computacionales Estructuras de datos Tema: método de ordenamiento burbuja

integrantes Luis Alberto caballero Gonzales Javier Paniagua palantoc Giovanni salvador Martínez Martínez

Definición Este método consiste en acomodar el vector moviendo el mayor hasta la última casilla comenzando desde la casilla cero del vector hasta haber acomodado el número más grande el la última posición, una vez acomodado el más grande, prosigue a encontrar y acomodar el siguiente más grande comparando de nuevo los números desde el inicio del vector, y así sigue hasta ordenar todo los elementos el arreglo.

La idea básica de este método de ordenamiento es la de comparar pares de valores de cada elemento e intercambiarlos si no están en sus posiciones relativas correctas.

Vemos un ejemplo sencillo. Supongamos que queremos ordenar estos valores con el algoritmo de la burbuja: 45, 52, 21, 37, 49, así pues, n=5

1ª pasada: comparamos cada uno de los cuatro primeros (n-1) con los que le siguen. Si un elemento no está en orden con respecto al siguiente, los intercambiamos de sitio y seguimos. El elemento de mayor valor (52) irá "ascendiendo" hasta la última posición. 45, 52, 21, 37, 49 → Comparar 45 y 52. (1º y 2º) Están en orden. Seguimos. 45, 52, 21, 37, 49 → Comparar 52 y 21. (2º y 3º) No están en orden. Intercambio. 45, 21, 52, 37, 49 → seguimos 45, 21, 52, 37, 49 → Comparar 52 y 37 (3º y 4º). No están en orden. Intercambio. 45, 21, 37, 52, 49 → seguimos 45, 21, 37, 52, 49 → Comparar 52 y 49. (4º y 5º). No están en orden. Intercambio. 45, 21, 37, 49, 52 → Ya hemos terminado esta pasada. 45, 21, 37, 49, 52 → El 5º elemento ya está en su sitio.

2ª pasada: comparamos cada uno de los tres primeros (n-2) con los que le siguen. No llegamos a hacer comparaciones que involucren al 5º elemento, porque la primera pasada hizo que el mayor de todos los elementos ocupara la última posición, con lo cual, sabemos que ese ya está en su sitio. Trabajaremos sólo con los cuatro que quedan. 45, 21, 37, 49, 52 → Comparar 1º y 2º. No están en orden. Intercambio. 21, 45, 37, 49, 52 → seguimos 21, 45, 37, 49, 52 → Comparar 2º y 3º. No están en orden. Intercambio. 21, 37, 45, 49, 52 → seguimos 21, 37, 45, 49, 52 → Comparar 3º y 4º. Están en orden. Pasada terminada. 21, 37, 45, 49, 52 → El 4º elemento ya está en su sitio. (Fíjate en que el array ya está en orden, pero algoritmicamente, eso no lo sabemos).

3ª pasada: Comparamos cada uno de los dos primeros (n-3) con los siguientes. 21, 37, 45, 49, 52 → 1º y 2º. Están en orden. Seguimos. 21, 37, 45, 49, 52 → 2º y 3º. Están en orden. Pasada terminada. 21, 37, 45, 49, 52 → Ya tenemos tres en orden..

4ª y última pasada: Comparamos el primero con el segundo. 21, 37, 45, 49, 52 → 1º y 2º están en orden. Pasada terminada. 21, 37, 45, 49, 52 → Ya tenemos los cuatro últimos en orden. 21, 37, 45, 49, 52 → Así pues, el primero también lo está.