Source File
slice.go
Belonging Package
sort
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package sort
// Slice sorts the slice x given the provided less function.
// It panics if x is not a slice.
//
// The sort is not guaranteed to be stable: equal elements
// may be reversed from their original order.
// For a stable sort, use SliceStable.
//
// The less function must satisfy the same requirements as
// the Interface type's Less method.
func ( any, func(, int) bool) {
:= reflectValueOf()
:= reflectSwapper()
:= .Len()
quickSort_func(lessSwap{, }, 0, , maxDepth())
}
// SliceStable sorts the slice x using the provided less
// function, keeping equal elements in their original order.
// It panics if x is not a slice.
//
// The less function must satisfy the same requirements as
// the Interface type's Less method.
func ( any, func(, int) bool) {
:= reflectValueOf()
:= reflectSwapper()
stable_func(lessSwap{, }, .Len())
}
// SliceIsSorted reports whether the slice x is sorted according to the provided less function.
// It panics if x is not a slice.
func ( any, func(, int) bool) bool {
:= reflectValueOf()
:= .Len()
for := - 1; > 0; -- {
if (, -1) {
return false
}
}
return true
}
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)