Beruflich Dokumente
Kultur Dokumente
Sucesivas
MergeSort
Qu es Merge?
Es un algoritmo de ordenamiento recursivo.
{Se crea un vector tipo entero B[N], donde N es el tamao del arreglo
a ordenar, H,I,J y K son variables enteras}
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
55 20
Ordenamiento
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
26 54 17 93 31 77 44 55 20
20 55
54 26 93 17 77 31 44 55 20
54 26 93 17 77 31 44 55 20
26 54 17 93 31 77 44 55 20
44 20 55
54 26 93 17 77 31 44 55 20
17 26 54 93 77 31 44 55 20
20 44 55
54 26 93 17 77 31 44 55 20
17 26 54 93 20 31 44 55 77
17 20 26 31 44 54 55 77 93
Por qu la complejidad es
Logartmica (N*log(N))?
Slo se recorrer el listado completamente por cada nivel del rbol
que se crea, y podemos decir que al ser un rbol binario (son los
rboles donde un nodo padre solo puede tener como mximo 2
nodos hijos), entonces el nivel mximo que puede llegar a tener es
el logaritmo en base 2 de la cantidad de elementos, o lo que es lo
mismo, log2(N).
Pero en programacin, cuando estudiamos la complejidad de un
algoritmo determinado, acotamos las complejidades al peor de los
casos que pueda tener, y por ende descartamos la base 2, para
convertirla en log(N). Es as como determinamos la complejidad
N*log(N) para este algoritmo de ordenamiento.