Метод is_sorted
Метод is_sorted проверяет, является ли срез отсортированным
по возрастанию. Он возвращает true, если элементы
расположены в неубывающем порядке, и false в противном
случае. Метод не принимает параметров и работает только
с типами, реализующими трейт PartialOrd.
Синтаксис
slice.is_sorted()
Пример
Давайте проверим, отсортирован ли срез [1, 2, 3, 4, 5]:
fn main()
{
let arr = [1, 2, 3, 4, 5];
let res = arr.is_sorted();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, отсортирован ли срез [3, 1, 2, 4, 5]:
fn main()
{
let arr = [3, 1, 2, 4, 5];
let res = arr.is_sorted();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Метод is_sorted считает срез с одинаковыми элементами
отсортированным, так как порядок является неубывающим.
Давайте проверим это на срезе [2, 2, 3, 3, 3]:
fn main()
{
let arr = [2, 2, 3, 3, 3];
let res = arr.is_sorted();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, отсортирован ли срез строк
["a", "b", "c", "d", "e"]:
fn main()
{
let arr = ["a", "b", "c", "d", "e"];
let res = arr.is_sorted();
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
sort,
который сортирует срез по возрастанию -
метод
sort_by,
который сортирует срез с помощью пользовательской функции сравнения -
метод
binary_search,
который выполняет бинарный поиск в отсортированном срезе -
метод
reverse,
который меняет порядок элементов среза на обратный