Ordenamiento por Intercambio Directo

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Unidad 6 Métodos de Ordenamiento Internos
Método de ordenación por inserción
Complejidad Computacional
Complejidad Computacional
CALOR Y TEMPERATURA El calor es la energía que tiene un objeto debida al movimiento de sus átomos y moléculas que están constantemente vibrando, moviéndose.
Procesamiento de cadenas
GRAFOS ESTRUCTURAS DE DATOS.
Complejidad de Algoritmos
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
ALGORITMOS DE ORDENAMIENTO
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
7. Programación en Videojuegos 2D I.
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
ORDENACION POR EL METODO DE LA SACUDIDA (SHAKER SORT)
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
MÉTODOS DE CLASIFICACION
PROGRAMACION DE ESTRUCTURAS DE DATOS
PROGRAMACION DE ESTRUCTURAS DE DATOS IV. MÉTODOS DE ORDENAMIENTO.
METODO DE ORDENAMIENTO POR SELECCIÓN.
INVESTIGACION ESTADÍSTICA. Investigación es toda operación orientada a la recopilación de información acerca de un fenómeno en particular, siguiendo procedimientos.
Ordenación, Clasificación
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Material de apoyo Unidad 8 Estructura de datos
Profesor José Luis Gajardo
Unidad II Aplicaciones con Arreglos en Java y C++
M.C. Yalu Galicia Hdez. (FCC/BUAP)
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
Elaborado por Fernando Torre - Universidad Simón Bolívar ARREGLOS CI Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de.
Algoritmos para Ordenar datos
Algoritmos.
Tema 8b Búsqueda y ordenación en arreglos. Ordenación Es un proceso que altera el orden de los elementos de un conjunto. Tiene asociada una relación de.
Ordenación y Búsquedas1UVM Ordenación y Búsqueda.
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.
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.
Profesora: Manuela Vásquez Contreras 6º año básico
Ingeniería en Sistemas Computacionales Estructura de Datos
Búsqueda y ordenación Programación II 7-8 de enero de 2009.
Análisis de algoritmos
Ing. En sistemas computacionales Estructuras de datos Tema: método de ordenamiento burbuja.
INSTITUTO TECNOLOGICO DE APIZACO
Ordenación y Búsqueda.
1. Desarrollo de Programas iterativos usando invariante
1 Otros algoritmos de ordenación. 2 Método de ordenación por inserción Se divide la tabla en dos subtablas: - la subtabla de la izquierda está ordenada.
Análisis y Diseño de Algoritmos
Algoritmos de Ordenamiento y Complejidad
FRONTERA DE POSIBILIDADES DE PRODUCCION
Análisis de Algoritmos
La salsa Jason Steven Jhoan Galeano Luis Carlos Lisa Acosta Laura Ríos.
Fundamentos de Programación
Ordenamiento en lenguaje c
Visual Basic EVENTOS A continuación se presentan brevemente los eventos más normales que reconoce Visual Basic 6.0. KeyPress, KeyUp y KeyDown.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Computación I. CI-2125 Tema VII
ORDENAMIENTO DE DATOS Jorge Méndez Sánchez Eliúh Cuecuecha Hernández
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Caso.
Análisis y Diseño de Algoritmos Programa #1 Samuel Garrido Daniel.
ESTRUCTURAS LINEALES “LA PILA”
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Coeficiente de variación
2. Arreglos e invariantes. Arreglos Un arreglo es una coleccion ordenada de elementos del mismo tipo – Tipos de datos primitivos (int, …) – Referencias.
Fundamentos de Informática Especialidad de Electrónica –
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
Transcripción de la presentación:

Ordenamiento por Intercambio Directo Métodos de Ordenación Ordenamiento por Intercambio Directo

El método de intercambio directo, conocido coloquialmente como una burbuja, es el mas utilizado entre los estudiantes principiantes de computación. Pero es preciso señalar que es quizás el mas ineficiente. Puede trabajar de dos maneras diferentes: llevando los elementos mas pequeños hacia la parte izquierda del arreglo o trasladando los elementos mas grandes hacia la parte derecha

La idea basica de este algoritmo consiste en comparar pares de elementos adyacentes e intercambiarlos entre si hasta que todos se encuentren ordenados. Se realizan(n-1) pasadas transportando en cada una ellas el menor o mayor –según sea el caso– a su posición ideal. Al final de las (n-1) pasadas los elementos del arreglo estarán ordenados.

Función void ordenamientoBurbuja(int v[], int util_v) { int temp; for (int i = 0; i <= util_v - 2; i++) { for (int j = i + 1; j <= util_v - 1; j++) { if (v[i] > v[j]) { temp = v[i]; v[i] = v[j]; v[j] = temp; } }

Video de explicación

Análisis de eficiencia del método de intercambio directo El numero de comparaciones que se realizan en el método de la burbuja se puede contabilizar fácilmente. En la primera pasada se realizan (n- 1) comparaciones, en la segunda pasada (n-2) comparaciones, en la tercera pasada (n-3) comparaciones y así sucesivamente hasta llegar a 2 y 1 comparaciones entre claves, siendo n el numero de elementos del arreglo. Por lo tanto, tenemos que el numero de comparaciones es: C=(n-1)+(n-2)+….+2+1= C=

al respecto al numero de movimientos, estos dependen fundamentalmente de si el arreglo se encuentra ordenado, desordenado o en orden inverso. Los movimientos para cada uno de estos casos: Mmin =0 Mmed =0.75*(n2 –n) Mmax =1.5*(n2 –n) Así, por ejemplo, si se tiene que ordenar un arreglo que contiene 500 elementos, el numero de movimientos que se tendrían que realizar es: A) si esta ordenado : 0 movimientos B) si los elementos del elemento se encuentran dispuestos en forma aleatoria: 187 125 movimientos C) si los elementos se encuentran en orden inverso son: 374 250