七、5.排序(sort)

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("不存在")
    }
}
发布了92 篇原创文章 · 获赞 12 · 访问量 5691

猜你喜欢

转载自blog.csdn.net/weixin_45413603/article/details/104785453