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