Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INFORME ACADÉMICO
TITULO:
ALGORITMO DE ORDENAMIENTO
MERGESORT
AUTOR:
ASESOR:
PIURA – PERU
2019
Algoritmo Merge Sort
Método CombinarVector
Metodo ImprimirVector
Explicando el Metoodo main
-En la línea 5 creamos nuestro arreglo de nombre vec [] e instanciamos el arreglo con los números
ingresados.
-Una vez teniendo nuestro array lleno, en la línea 7 hacemos uso del método imprimirVector el
cual tiene como función imprimir el array original y en la línea 9 se procede a llamar al método
OrdenacionMergesort para realizar el proceso de ordenamiento.
-Finalmente en la línea 10 se vuelve hacer uso del método imprimirVector para la impresión del
array ordenado.
Mi array vec [] estará conformado para este ejemplo de 7 elementos de tipo entero (números) lo
cual quedaría de la siguiente manera:
38 27 43 3 9 82 10
En la línea 13, se realiza un IF en el cual se analiza, si la longitud del array e 0 o 1, entonces ya está
ordenada, por ende retorna el mismo array.
-En la línea 14, se declara una variable mitad la cual nos sirve como referencia para partir nuestro
array en 2 y empezar con las subdivisiones.
-En la línea 15 y 16 se hace uso de un método copyOfRange propio de la clase Arrays, el cual recibe
3 parámetros, este método nos ayudara a las divisiones desde la mitad y así sucesivamente;
quedando de la siguiente manera nuestro array.
Imagen 1
Imagen 2
-Este método lo que hace es el ordenamiento, la comparación de cada sublista, para ello
utilizamos un FOR que controla el número de veces que se va a repetir el proceso en este caso
hasta 6 veces, realizándolo de la siguiente manera.
Imagen 3
-Como se puede apreciar los cuadros de borde azul son las comparaciones se hicieron 7 veces en
el bucle.