文件名称:位元组:执行套件的位元组
文件大小:24KB
文件格式:ZIP
更新时间:2024-02-24 08:12:04
go bitset GoGo
位集 转到语言库以在非负整数和布尔值之间映射 描述 包位集实现位集,即非负整数和布尔值之间的映射。 它应该比map [uint] bool更有效。 它提供了设置,清除,翻转和测试单个整数的方法。 但是,它也提供集合相交,并集,差,补码和对称运算,并提供测试以检查是否设置了任何,所有或未设置的位,并查询位集的当前长度和正数位。 BitSets扩展为最大设置位的大小; 内存分配大约为最大位,其中最大为最大设置位。 BitSet永远不会缩小。 在创建时,可以给出将要使用的位数的提示。 许多方法(包括Set,Clear和Flip)都返回BitSet指针,该指针允许链接。 使用示例: package main import ( "fmt" "math/rand" "github.com/willf/bitset" ) func main () { fmt . Printf ( "Hello from BitSet! \n " ) var b bitset. BitSet // play some Go Fish for i := 0 ; i < 100 ; i ++ {
【文件预览】:
bitset-master
----.gitignore(274B)
----README.md(3KB)
----popcnt_cmp_test.go(2KB)
----popcnt_test.go(1KB)
----azure-pipelines.yml(1KB)
----.github()
--------workflows()
--------FUNDING.yml(292B)
----bitset.go(24KB)
----bitset_test.go(33KB)
----popcnt_19.go(750B)
----LICENSE(1KB)
----popcnt.go(1020B)
----go.mod(40B)
----bitset_benchmark_test.go(10KB)
----popcnt_amd64.s(2KB)
----popcnt_generic.go(438B)
----trailing_zeros_18.go(410B)
----trailing_zeros_19.go(132B)
----popcnt_amd64.go(1KB)
----go.sum(0B)
----.travis.yml(663B)
----popcnt_go18_test.go(1KB)
----popcnt_amd64_test.go(2KB)