Clojure: sekwencja z powrotem do wektora

Jak mogę oddać sekwencję z powrotem do wektora po operacji tworzenia sekwencji (jak sortowanie)? Czy używanie (vec ..) sekwencji, która była wektorem, jest kosztowne?

Jedna (zła?) Możliwość tworzenia nowego wektora poza kolejnością:

(vec (sort [1 2 3 4 5 6]))

Pytam, ponieważ potrzebuję losowego dostępu (n-ty ...) do ogromnych posortowanych wektorów - które są teraz ogromnymi sekwencjami po sortowaniu, ze strasznym czasem losowego dostępu O (n)

questionAnswers(4)

yourAnswerToTheQuestion