Как я могу вернуть последовательность в вектор после операции создания последовательности (например, сортировать)? Использует ли использование (vec ..) последовательность, являющуюся вектором, дорогостоящей?Clojure: последовательность назад к вектору
One (плохо?) Возможность создания нового вектора из последовательности:
(vec (sort [1 2 3 4 5 6]))
Я спрашиваю, потому что мне нужен произвольный доступ (п-я ..) к огромным отсортированных векторах - которые теперь огромные последовательности после сортировка с ужасным временем произвольного доступа O (n)
Nice. Теперь легко видеть, что выполнение (vec) на отсортированном векторе в 4 раза медленнее сортировки прямых массивов! Случайное время доступа так быстро и в векторе, и в массиве, что 40% не имеет значения, я думаю. – GabiMe