当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO SearchFloat64s用法及代码示例


GO语言"sort"包中"SearchFloat64s"函数的用法及代码示例。

用法:

func SearchFloat64s(a []float64, x float64) int

SearchFloat64s 在 float64s 的排序切片中搜索 x,并返回 Search 指定的索引。如果 x 不存在,则返回值是插入 x 的索引(它可能是 len(a))。切片必须按升序排序。

例子:

此示例演示在按升序排序的列表中搜索 float64。

package main

import (
	"fmt"
	"sort"
)

func main() {
	a := []float64{1.0, 2.0, 3.3, 4.6, 6.1, 7.2, 8.0}

	x := 2.0
	i := sort.SearchFloat64s(a, x)
	fmt.Printf("found %g at index %d in %v\n", x, i, a)

	x = 0.5
	i = sort.SearchFloat64s(a, x)
	fmt.Printf("%g not found, can be inserted at index %d in %v\n", x, i, a)
}

输出:

found 2 at index 1 in [1 2 3.3 4.6 6.1 7.2 8]
0.5 not found, can be inserted at index 0 in [1 2 3.3 4.6 6.1 7.2 8]

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 SearchFloat64s。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。