package main
import (
"fmt"
"sort"
)
func main() {
//对数字进行排序 默认升序
nums := []int{1, 8888, 3, 6666, 777777777, 88}
sort.Ints(nums)
fmt.Println(nums)
//对字符串进行排序 默认升序
names := []string{"zzz", "xx", "1235"}
sort.Strings(names)
fmt.Println(names)
//对浮点数进行排序
hight := []float64{1.64, 1.22, -1.1}
sort.Float64s(hight)
fmt.Println(hight)
//[]int{} => 空切片
//var num []int => nil切片
//二分查找 => 适用于 有序的数组或者切片
nums02 := []int{1, 2, 3, 4, 5, 7, 8}
fmt.Println(sort.SearchInts(nums02, 5))
fmt.Println(sort.SearchInts(nums02, 6))
//这里是查找数字是否在切片或者数组中 返回的是一个索引,如果不在返回的索引是指如果要插入 在哪里插入
//那么我们就可以用这个来判断数字是否真的在切片或者数组中
nums03 := 6
if nums02[sort.SearchInts(nums02, nums03)] == nums03 {
fmt.Println("存在")
} else {
fmt.Println("不存在")
}
}
七、5.排序(sort)
猜你喜欢
转载自blog.csdn.net/weixin_45413603/article/details/104785453
今日推荐
周排行