Функция sort.Float64sAreSorted
Функция sort.Float64sAreSorted проверяет,
отсортирован ли срез чисел с плавающей точкой по возрастанию.
Она возвращает true, если срез отсортирован,
и false в противном случае. Функция принимает
один параметр - срез чисел типа float64.
Важно отметить, что функция проверяет только неубывающий порядок (каждый следующий элемент должен быть больше или равен предыдущему). Срез с одним элементом или пустой срез считаются отсортированными.
Синтаксис
sort.Float64sAreSorted(slice)
Пример
Давайте проверим, отсортирован ли срез
[]float64{1.2, 3.4, 5.6, 7.8}:
package main
import (
"fmt"
"sort"
)
func main() {
numbers := []float64{1.2, 3.4, 5.6, 7.8}
res := sort.Float64sAreSorted(numbers)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, отсортирован ли срез
[]float64{9.9, 5.5, 3.3, 1.1}:
package main
import (
"fmt"
"sort"
)
func main() {
numbers := []float64{9.9, 5.5, 3.3, 1.1}
res := sort.Float64sAreSorted(numbers)
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим срез с повторяющимися элементами
[]float64{2.2, 2.2, 4.4, 4.4}:
package main
import (
"fmt"
"sort"
)
func main() {
numbers := []float64{2.2, 2.2, 4.4, 4.4}
res := sort.Float64sAreSorted(numbers)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Пустой срез и срез с одним элементом считаются отсортированными:
package 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)
}
Результат выполнения кода:
true
true
Смотрите также
-
функцию
sort.Float64s,
которая сортирует срез чисел с плавающей точкой по возрастанию -
функцию
sort.IntsAreSorted,
которая проверяет отсортированность среза целых чисел -
функцию
sort.StringsAreSorted,
которая проверяет отсортированность среза строк -
функцию
sort.IsSorted,
которая проверяет отсортированность среза с использованием пользовательского интерфейса