zoukankan      html  css  js  c++  java
  • Go语言排序和查找

    排序操作主要都在 sort包中,导入就可以使用了,

    import(“sort”)
    

    sort.Ints对整数进行排序, sort.Strings对字符串进行排序, sort.Float64s对浮点数进行排序

    package main
    
    import (
      "fmt"
      "sort"
    )
    
    func testsort(){
      var st []int= []int{1,4,31,21,19,2}
      var sot []string = []string{"a","d","A","b"}
      sort.Ints(st)
      sort.Strings(sot)
      fmt.Println(st)
      fmt.Println(sot)
    }
    func main(){
      testsort()
    }
    
    结果:
    [1 2 4 19 21 31]
    [A a b d]

    sort.SearchInts(a []int, b int) 从数组a中查找b,前提是a必须有序

    sort.SearchFloats(a []float64, b float64) 从数组a中查找b,前提是a必须有序

    sort.SearchStrings(a []string, b string) 从数组a中查找b,前提是a必须有序

    package main
    
    import (
      "fmt"
      "sort"
    )
    type stru struct {
      Name string
      age int
      score int
    }
    func teststruct(){
      s := stru{
        Name:"alex",
        age:18,
        score:100,
      }
      fmt.Printf("%p
    %p
    %p
    ",&(s.Name),&(s.age),&(s.score))
    }
    func testsort(){
     var st []int= []int{1,4,31,21,19,2}
     var sot []string = []string{"a","d","A","b"}
     sort.Ints(st)
     sort.Strings(sot)
     index1 :=sort.SearchInts(st,4)
      fmt.Println(st)
     fmt.Println("index1 4的位置",index1)
     index2 :=sort.SearchStrings(sot,"d")
      fmt.Println(sot)
     fmt.Println("index2 d的位置",index2)
    
    }
    //func testsearch(a []int,b int){
    //  sort.Search(a,b)
    //}
    func main(){
      testsort()
    }
    

      

      

    I can feel you forgetting me。。 有一种默契叫做我不理你,你就不理我

  • 相关阅读:
    vi 命令 使用方法
    再论C++之垃圾回收(GC)
    Iterative (non-recursive) Quick Sort
    DirectSound的应用
    JavaScript也能求爱哦
    lol匹配算法
    一年成为Emacs高手(像神一样使用编辑器)
    SSH深度历险(四) Maven初步学�
    char* 和char[]的差别
    数据仓库与数据挖掘的一些基本概念
  • 原文地址:https://www.cnblogs.com/weidaijie/p/11447683.html
Copyright © 2011-2022 走看看