Metodos de ordenamiento

Solo disponible en BuenasTareas
  • Páginas : 4 (854 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2011
Leer documento completo
Vista previa del texto
Introducción

La ordenación es una aplicación fundamental en la computación. Los cómputos son eficientes porque invocan internamente a un método de ordenación. En consecuencia, la ordenación es muyprobablemente la operación más importante y mejor estudiada. En este seminario se estudia el problema de ordenar un vector de elementos, describiendo y analizando varios algoritmos de ordenación como(Ordenamiento por intercalación directa, El algoritmo de Cook-Kim y Ordenamiento por base), exponiendo sus ventajas y desventajas, corridas con juegos de datos, código del método y haciendo énfasisen el análisis de su complejidad para conocer su nivel de eficiencia.

1. Ordenamiento por intercalación directa (Mergesort).
1.1 Descripción.

El método de ordenación por intercalación omezcla directa es probablemente el más utilizado por su fácil comprensión. Intercalación es el proceso de combinar dos o más archivos (arreglos) ordenados en un tercer archivo ordenado. Este algoritmo decomparación, es estable ya que se mantiene el orden relativo de registros con claves iguales. Es un tipo de algoritmo “DIVIDE Y VENCERAS” con un nivel de complejidad O(n log n).. Fue inventado por JohnVon Newmann en 1945.

La idea central de este algoritmo consiste en la realización sucesiva de una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor. En la primerapasada la participación es de longitud 1 y la fusión o mezcla produce secuencias ordenadas de longitud 4. Este proceso se repite hasta que la longitud de la secuencia para la partición sea mayor oigual que el número de elementos del archivo original.

1.2 Proceso y código del método.
Esta técnica funciona de la siguiente manera:
• Dividir el archivo en n subarchivos de tamaño 1 e intercalarpares adyacentes (inconexos) de archivos.
Entonces tenemos más o menos n/2 archivos de tamaño 2.
• Repetir el proceso hasta que solo reste un archivo de tamaño n.
Código del método (Java):...
tracking img