2 个版本
使用旧的 Rust 2015
0.1.1 | 2017年12月3日 |
---|---|
0.1.0 | 2017年7月19日 |
1512 在 算法 中排名
每月下载量 90
19KB
219 行
Rust 格雷码的 crate
此 crate 提供了格雷码的迭代器以及高效遍历集合所有子集的工具。有关更多信息和示例,请参阅 rustdoc。
此 crate 以 "gray-codes" crate 的形式发布在 https://crates.io/ 存储库中。
许可证
许可协议为以下之一:
- Apache License,版本 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在本作品中的贡献,将按上述方式双重许可,不附加任何额外条款或条件。
lib.rs
:
格雷码迭代器和相关工具。
格雷码是对整数的重新排列,使得相邻代码正好差一个位。
GrayCode 结构体提供对各种无符号整数大小二进制反射格雷码的迭代器,以及直接转换到和从代码的转换。
Subsets 结构体提供了一种方便的方式来迭代切片的子集。
InclusionExclusion 结构体为更高效地遍历所有子集提供了一个构建块。