Сортировка вектора в Rust
Сортировка меняет порядок элементов внутри того же списка: после нее числа идут от меньшего к большему. Длина не меняется, меняются только места значений.
Команда работает на изменяемой переменной. Для целых чисел сравнение идет по обычному математическому порядку.
Переставим элементы в наборе из трех чисел:
let mut nums = vec![30, 10, 20];
nums.sort();
println!("{}", nums[0]);
println!("{}", nums[2]);
На экране 10 и 30. Повторный
запуск на уже упорядоченном списке
оставляет порядок прежним:
let mut nums = vec![1, 2, 3];
nums.sort();
println!("{}", nums[1]);
Дан следующий вектор:
let mut nums = vec![9, 1, 5];
Упорядочите числа по возрастанию и выведите первый и последний элемент.
Дан следующий вектор:
let mut nums = vec![4, 4, 2];
Расположите значения по возрастанию
и выведите элемент с номером 1.
Дан следующий вектор:
let mut nums = vec![2, 1];
Скажите, какое число окажется на
номере 0 после упорядочивания
по возрастанию.