• Like
Merge Sort
Upcoming SlideShare
Loading in...5
×
Uploaded on

Algoritmos computacionales …

Algoritmos computacionales
Dra. Elisa Schaeffer

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,142
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
169
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Ordenamiento de Mezcla
    Dra. Elisa Schaeffer
    Algoritmos Computacionales
    Humberto Treviño Delgado 1495798
  • 2. MERGE SORT
    El ordenamiento del que hablaremos hoy, será el de Mezcla (mergesort), este es destacado por su técnica: divide y vencerás.
  • 3. DESCRIPCION
    Este ordenamiento fue desarrollado en 1945 por John Von Neumann
    Mergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento.
    Mergesort es a menudo la mejor opción para ordenar una lista enlazada.
  • 4. DESCRIPCION
    Es fácil implementar mergesort de manera que sólo requiera Θ(1) espacio extra, y el mal rendimiento de las listas enlazadas ante el acceso aleatorio hace que otros algoritmos (como quicksort) den un bajo rendimiento, y para otros (como heapsort) sea algo imposible.
  • 5. COMPLEJIDAD
    El ordenamiento merge sortes de complejidad O(nlogn).
  • 6. Mergesort
    Para empezar a entender un poco mejor el ordenamiento de mezcla observemos la animación.
  • 7. Mergesort
    Como pudimos ver en la imagen , lo que hace este metodo, es divir en 2 partes el arreglo, despues en otras 2 y asi hasta tener los elementos separados. Comparamos los elementos y escribimos el menor. Volvemos a comparar y asi hasta tener nuestro arreglo acomodado.
  • 8. Mergesort
    Para entender mejor lo anterior hay que observar la imagen y la animacion.
  • 9. Mergesort
    Divide y venceras
  • 10. Pseudocódigo
    Existen diversos lenguajes en los que se puede programar este ordenamiento, mas adelante esta nuestro código escrito en C.
  • 11. Aplicaciones del MergeSort
    El ordenamiento de mezcla (mergesort) puede ser utilizado para:
    ●Para correr cintas magnéticas como dispositivos de entrada y salida, requiere muy poca memoria, y la memoria que requiere no depende del numero de grabaciones.
  • 12. Los algoritmos de ordenamiento de mezcla permitieron a juegos de datos grandes para ser clasificados para los tempranos ordenadores que tenían pequeñas memorias de acceso arbitrarias por normas modernas. Los registros fueron almacenados sobre la cinta magnética y procesados sobre los bancos de unidades de cinta magnética magnéticas, como esta IBM 729s.
  • 13. AnalisisAsintotico
    La relación de recurrencia del algoritmo es T(1) = 1, T(n) = 2 T(n/2) + n, cuya solución es T(n) = n lg n.
    Suponiendo que se tiene un arreglo de 8 elementos, se ordenan los 4 elementos de cada arreglo y luego se mezclan. El arreglo de 4 elementos, se ordenan los 2 elementos de cada arreglo y luego se mezclan. El arreglo de 2 elementos, como cada arreglo sólo tiene n = 1 elemento, solo se mezclan.
  • 14. Ejemplos (animaciones)
  • 15. Ejemplos (animaciones)
  • 16. Referencias
    http://sistemas.ing.ula.ve/pr3/unidad_1/actividad/actividad2_6.html
    http://es.wikipedia.org/wiki/Ordenamiento_por_mezcla
    http://en.wikipedia.org/wiki/Merge_sort