РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
301 of 1245 menu

Метод 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,
    который меняет порядок элементов среза на обратный
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить