1. 基本排序方法
sort.Ints(a []int)
对int类型切片升序排序。
sort.Float64s(a []float64)
对float64类型切片升序排序。
sort.Strings(a []string)
对string类型切片升序排序。
2. 判断是否已排序
sort.IntsAreSorted(a []int)
判断 int 切片是否已升序排序。
sort.Float64sAreSorted(a []float64)
判断 float64 切片是否已升序排序。
sort.StringsAreSorted(a []string)
判断 string 切片是否已升序排序。
3. 通用排序方法
sort.Sort(data Interface)
通过实现 sort.Interface 接口自定义排序。
sort.Stable(data Interface)
稳定排序(相等元素顺序不变),也需实现 sort.Interface。
4. 切片自定义排序
sort.Slice(slice, less func(i, j int) bool)
通过自定义比较函数对任意切片排序。
sort.SliceStable(slice, less func(i, j int) bool)
稳定排序,适用于切片。
5. 二分查找
sort.Search(n int, f func(int) bool) int
在有序区间内查找满足条件的最小下标。
6. 其他
sort.Reverse(data Interface)
反转排序顺序(降序)。
posted @
2025-07-22 00:05
Lucas_coming
阅读(
40)
评论()
收藏
举报