Optimal Sort.
He modificado la imagen que en wikipedia ilustra Mergesort (de dominio público) para mostrar como funciona mi Optimal Comparison Sort.Recuerdo que para mezclar tres vectores, se usa el Merge3.Aprovecho para comentar que es el equivalente a un árbol balanceado.Las comparaciones en este caso son 10 para mi Optimal Comparison Sort , 14 para Mergesort y 15 para Quicksort eligiendo como pivote el elemento central. Espero un comportamiento proporcional para vectores aleatorios más grandes. EDITO: No son 10 sino 15 comparaciones. De todas formas confío en que en el caso medio sea más rápido. EDITO2: De todas formas no deja de ser un caso particular, ya que para N=7, OSort hará siempre entre 2+2+2+2=8 y 6+4+2+1+2=15 comparaciones, mientras Quicksort hará entre 6+2+2=10 y 6+5+4+3+2+1=21 (de la forma n-1(n)/2, por la fórmula de la suma de los n primeros números). Mergesort hará 3+3+2+6=14.
November 22nd, 2007 at 22:06
Al final lo conseguiste terminar -> Ese Rubén.
Eres un Crak.
Suerte con la implementación.
November 23rd, 2007 at 00:10
Gracías por los ánimos… veremos en que queda, que siempre me encuentro errores.