#random #gamedev

shufflebag

一个基于Rust的洗牌袋实现

1 个不稳定版本

0.1.1 2022年8月8日

#2538 in 算法

MIT/Apache

10KB
141

shufflebag

Crates.io Docs.rs CI Coverage Status

一个在rust中的洗牌袋实现。

该袋子允许通过将每个值分配一个随机的float64值并将其存储在最大的BinaryHeap<T>中来进行伪随机的元素抽取。

因此,pushpop的复杂度遵循std::collections::BinaryHeap的复杂度。

安装

Cargo

  • 按照此指南安装rust工具链,以安装cargo。
  • 运行 cargo install shufflebag

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则任何有意提交以包含在作品中并由您定义的Apache-2.0许可证所涵盖的贡献,都将按上述方式双许可,不附加任何额外的条款或条件。

CONTRIBUTING.md

依赖

~310KB