91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言sort中的sortInts方法怎么用

發布時間:2022-04-24 13:38:05 來源:億速云 閱讀:236 作者:iii 欄目:開發技術

這篇文章主要講解了“Go語言sort中的sortInts方法怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Go語言sort中的sortInts方法怎么用”吧!

一、從有序數據中查找值

我們知道,常見查找算法有順序查找和二分查找。而二分查找就是基于有序數據的查找方法。而 Go 語言中的 sort 包就提供了以下幾種查找的方法:

  • SearchInts(slice ,val)

  • SearchFloats(slice, val)

  • SearchStrings(slice, val)

  • Searh(count, testFunc)

二、SearchInts

SearchInts() 函數是 sort 包的內置函數,用于在排序的整數切片中搜索給定元素 x,并返回 Search() 指定的索引。

它接受兩個參數(a []int, x int):

  • a 是 int 類型的排序切片,

  • x 是要搜索的 int 類型元素,并返回Search() 指定的索引

注意:如果 x 不存在,可能是 len(a)SearchInts() 結果是插入元素 x 的索引。切片必須按升序排序。

語法結構如下:

func SearchInts(a []int, x int) int

返回值: SearchInts() 函數的返回類型是 int,它返回 Search 指定的索引。

三、舉例

例子一:

package main

import (
"fmt"
"sort"
)

func main() {

ints := []int{2025, 2019, 2012, 2002, 2022}

sortInts := make([]int, len(ints))

copy(sortInts, ints)

sort.Ints(sortInts)

fmt.Println("Ints: ", ints)
fmt.Println("Ints Sorted: ", sortInts)

indexOf2022 := sort.SearchInts(sortInts, 2022)
fmt.Println("Index of 2022: ", indexOf2022)
}

運行該代碼:

$ go run main.go
Ints: [2025 2019 2012 2002 2022]
Ints Sorted: [2002 2012 2019 2022 2025]
Index of 2022: 3

例子二:

package main

import (
"fmt"
"sort"
)

func main() {
a := []int{10, 20, 25, 27, 30}

x := 25
i := sort.SearchInts(a, x)
fmt.Printf("Element %d found at index %d in %v\n", x, i, a)

x = 5
i = sort.SearchInts(a, x)
fmt.Printf("Element %d not found, it can inserted at index %d in %v\n", x, i, a)

x = 40
i = sort.SearchInts(a, x)
fmt.Printf("Element %d not found, it can inserted at index %d in %v\n", x, i, a)
}

運行結果:

Element 25 found at index 2 in [10 20 25 27 30]
Element 5 not found, it can inserted at index 0 in [10 20 25 27 30]
Element 40 not found, it can inserted at index 5 in [10 20 25 27 30]

感謝各位的閱讀,以上就是“Go語言sort中的sortInts方法怎么用”的內容了,經過本文的學習后,相信大家對Go語言sort中的sortInts方法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠来县| 河间市| 鹿邑县| 吉木萨尔县| 郁南县| 博白县| 沁阳市| 苏尼特右旗| 青河县| 新津县| 内黄县| 克拉玛依市| 吐鲁番市| 新安县| 多伦县| 华阴市| 内乡县| 噶尔县| 阿鲁科尔沁旗| 翼城县| 苍溪县| 新宾| 永济市| 乐业县| 泸西县| 台中县| 怀仁县| 朔州市| 克什克腾旗| 岳阳市| 淅川县| 云梦县| 蒙城县| 义乌市| 安泽县| 内丘县| 和林格尔县| 辛集市| 奎屯市| 衡南县| 时尚|