Функция sort.IntsAreSorted

Функция sort.IntsAreSorted проверяет, отсортирован ли слайс целых чисел по возрастанию. Она возвращает true, если слайс отсортирован, и false в противном случае. Первым параметром функция принимает слайс типа []int для проверки.

Синтаксис

gosort.IntsAreSorted(slice)

Пример

Давайте проверим, отсортирован ли слайс []int{1, 2, 3, 4, 5}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []int{1, 2, 3, 4, 5}
  res := sort.IntsAreSorted(numbers)
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, отсортирован ли слайс []int{5, 4, 3, 2, 1}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []int{5, 4, 3, 2, 1}
  res := sort.IntsAreSorted(numbers)
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим, отсортирован ли слайс []int{1, 3, 2, 4, 5}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []int{1, 3, 2, 4, 5}
  res := sort.IntsAreSorted(numbers)
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Смотрите также

  • функцию sort.Ints,
    которая сортирует слайс целых чисел по возрастанию
  • функцию sort.Float64sAreSorted,
    которая проверяет отсортированность слайса чисел с плавающей точкой
  • функцию sort.StringsAreSorted,
    которая проверяет отсортированность слайса строк
  • функцию sort.SliceIsSorted,
    которая проверяет отсортированность слайса с пользовательской функцией сравнения