Функция sort.Float64sAreSorted

Функция sort.Float64sAreSorted проверяет, отсортирован ли срез чисел с плавающей точкой по возрастанию. Она возвращает true, если срез отсортирован, и false в противном случае. Функция принимает один параметр - срез чисел типа float64.

Важно отметить, что функция проверяет только неубывающий порядок (каждый следующий элемент должен быть больше или равен предыдущему). Срез с одним элементом или пустой срез считаются отсортированными.

Синтаксис

gosort.Float64sAreSorted(slice)

Пример

Давайте проверим, отсортирован ли срез []float64{1.2, 3.4, 5.6, 7.8}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []float64{1.2, 3.4, 5.6, 7.8}
  res := sort.Float64sAreSorted(numbers)
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим, отсортирован ли срез []float64{9.9, 5.5, 3.3, 1.1}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []float64{9.9, 5.5, 3.3, 1.1}
  res := sort.Float64sAreSorted(numbers)
  fmt.Println(res)
}

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

gofalse

Пример

Давайте проверим срез с повторяющимися элементами []float64{2.2, 2.2, 4.4, 4.4}:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  numbers := []float64{2.2, 2.2, 4.4, 4.4}
  res := sort.Float64sAreSorted(numbers)
  fmt.Println(res)
}

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

gotrue

Пример

Пустой срез и срез с одним элементом считаются отсортированными:

gopackage main

import (
  "fmt"
  "sort"
)

func main() {
  empty := []float64{}
  res1 := sort.Float64sAreSorted(empty)
  fmt.Println(res1)

  single := []float64{5.5}
  res2 := sort.Float64sAreSorted(single)
  fmt.Println(res2)
}

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

gotrue
true

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

  • функцию sort.Float64s,
    которая сортирует срез чисел с плавающей точкой по возрастанию
  • функцию sort.IntsAreSorted,
    которая проверяет отсортированность среза целых чисел
  • функцию sort.StringsAreSorted,
    которая проверяет отсортированность среза строк
  • функцию sort.IsSorted,
    которая проверяет отсортированность среза с использованием пользовательского интерфейса