¿Cómo puedo convertir una secuencia de nuevo en vector después de una operación de producción de secuencia (como ordenar)? ¿Usar (vec ..) en una secuencia que era un vector es costoso?Clojure: secuencia de vuelta al vector
Uno (mal?) Posibilidad es la creación de un nuevo vector fuera de secuencia:
(vec (sort [1 2 3 4 5 6]))
Estoy pidiendo porque necesito de acceso aleatorio (enésima ..) a enormes vectores ordenados - que ahora son enormes secuencias después el tipo, con horrible O (n) tiempo de acceso aleatorio
Nice. ¡Ahora es fácil ver que hacer (vec) en vectores ordenados es 4 veces más lento que ordenar matrices directas! El tiempo de acceso aleatorio es tan rápido en vector y matriz que creo que el 40% no importa. – GabiMe