Чтобы отсортировать вектор в Rust, вы можете использовать различные методы. Вот некоторые из наиболее часто используемых:
-
Использование метода
sort. Для сортировки элементов можно использовать методsort, предоставляемый типомVec. вектора в порядке возрастания. Например:let mut vec = vec![3, 1, 4, 2, 5]; vec.sort(); -
Использование метода
sort_unstable. Если вам не требуется стабильный порядок сортировки, вы можете использовать методsort_unstable, который обычно обеспечивает более высокую производительность. Вот пример:let mut vec = vec![3, 1, 4, 2, 5]; vec.sort_unstable(); -
Использование пользовательской функции сравнения. Если вам нужно указать собственный порядок сортировки, вы можете использовать методы
sort_byилиsort_unstable_byи предоставить функцию сравнения. Функция сравнения должна возвращатьOrdering::Less, если первый элемент должен идти перед вторым,Ordering::Greater, если он должен идти после, илиOrdering:: Равные, если они считаются равными. Вот пример сортировки по убыванию:let mut vec = vec![3, 1, 4, 2, 5]; vec.sort_by(|a, b| b.cmp(a)); -
Использование метода
sorted. Если вы предпочитаете создать новый отсортированный вектор без изменения исходного, вы можете использовать методsortedиз>Итератор. Вот пример:let vec = vec![3, 1, 4, 2, 5]; let sorted_vec = vec.into_iter().sorted().collect::<Vec<_>>();