1. Mergesort Julio Cesar García Lechuga 1449675 Raúl Rodríguez Salazar 1460392Alberto Huerta Jaramillo
2. Se basa en la técnica divide y vencerás (DYV). Divide: Divide la secuencia de n elementos en dos subsecuencias de n/2 elementos. Vence: Ordena ambas subsecuencias de manera recursiva. Ordenamiento por mezcla
6. 1. Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. En otro caso: 2. Dividir la lista desordenada en dos sublistas de aproximadamente la mitad del tamaño. Funcionamiento
7. 3. Ordenar cada sublista recursivamente aplicando el ordenamiento por mezcla. 4. Mezclar las dos sublistas en una sola lista ordenada. Funcionamiento
9. Método estable de ordenamiento mientras la operación de mezcla (Merge) sea bien implementada. Este algoritmo es efectivo para conjuntos de datos que se puedan acceder secuencialmente como arreglos, vectores y listas ligadas Ventajas
10. Su principal desventaja radica en que está definido recursivamente y su implementación no recursiva emplea una pila, por lo que requiere un espacio adicional de memoria para almacenarla. Desventajas
12. Aunque heapsort tiene los mismos límites de tiempo que merge sort, requiere sólo O(1) espacio auxiliar en lugar del O(n) de merge sort, y es a menudo más rápido en implementaciones prácticas. Comparación con otros algoritmos de ordenamiento
13. Quicksort, sin embargo, es considerado por mucho como el más rápido algoritmo de ordenamiento. Mergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento. Comparación con otros algoritmos de ordenamiento
14. Merge sort es a menudo la mejor opción para ordenar una lista enlazada: es relativamente fácil implementar merge sort de manera que sólo requiera Θ(1) espacio extra. Comparación con otros algoritmos de ordenamiento