La manera de trabajar de este algoritmo es ir ordenando al mismo tiempo por los dos extremos del vector.