1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| func Sort(data Interface) // 将Interface进行排序 func IsSorted(data Interface) bool // 检查Interface是否已经排序 func Float64s(a []float64) // 将[]float64按照升序排序 func Float64sAreSorted(a []float64) bool // 检查[]float64是否已经排序 func Ints(a []int) // 将[]int以升序排序 func IntsAreSorted(a []int) bool // 检查[]int是否已经排序 func Strings(a []string) // 将[]string以升序排序 func StringsAreSorted(a []string) bool // 检查[]string是否已经排序
func Search(n int, f func(int) bool) int // 二分法遍历[0, n), 找到最小满足f的数 func SearchFloat64s(a []float64, x float64) int // 查找 x 在 a 中的index, 如果不存在, 则返回插入之后的index func SearchInts(a []int, x int) int // 查找 x 在 a 中的index, 如果不存在, 则返回插入之后的index func SearchStrings(a []string, x string) int // 查找 x 在 a 中的index, 如果不存在, 则返回插入之后的index
func Slice(slice interface{}, less func(i, j int) bool) // slice 必须为slice,否则会panic;less为Less函数;不稳定排序; func SliceIsSorted(slice interface{}, less func(i, j int) bool) bool // 判断slice是否已经排序了 func SliceStable(slice interface{}, less func(i, j int) bool) // Slice函数的稳定排序版本
|