Go語言排序和查詢

2022-06-11 08:45:17 字數 1163 閱讀 6502

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

import(「sort」)

sort.ints對整數進行排序, sort.strings對字串進行排序, sort.float64s對浮點數進行排序

package main

import (

"fmt"

"sort"

)func testsort()

var sot string = string

sort.ints(st)

sort.strings(sot)

fmt.println(st)

fmt.println(sot)

}func main()

結果:[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

func teststruct()

fmt.printf("%p\n%p\n%p\n",&(s.name),&(s.age),&(s.score))

}func testsort()

var sot string = string

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)

func main()

go 排序和查詢

排序是將一組資料,依指定的順序進行排列的過程 氣泡排序 bubble sorting 的基本思想 通過對待排序序列從後向前 從下標較大的元素開始 依次比較相鄰元素的排序碼,若發現逆序則交換,使排序碼較小的元素逐漸從後部移向前部 從下標較大的單元移向下標較小的單元 就像水底下的氣泡一樣逐漸向上冒 因為...

Go語言排序

1 氣泡排序 氣泡排序中,包含著乙個具體的演算法實現原檔案和乙個測試檔案 bubblesort.go package bubblesort func bubblesort values int end if end for j if flag true end for i bubble test.g...

Go語言核心程式設計 08排序和查詢

8.2 查詢 8.3 二維陣列 8.1.1 排序的介紹 排序的分類 8.1.2 氣泡排序package main import fmt func bubblesort arr 5 int fmt.println 排序後 arr arr func main bubblesort arr fmt.pri...