#permutation #hashed #instant #permute #performance

hashed-permutation

一种快速、即时访问的数字范围排列方法

8个稳定版本

3.0.2 2020年12月26日
3.0.1 2020年5月10日
2.2.0 2020年5月10日
2.1.1 2019年9月11日
1.0.0 2019年9月9日

算法中排名第1322

每月下载量23

MIT许可协议

17KB
204

hashed-permutation

Build Status Documentation License

概述

这是Andrew Kensler的哈希排列的实现,允许您对元素数组[0 ... n)进行洗牌,无需内存开销和很少的计算开销。这是通过使用巧妙的哈希函数来有效地排列数组中的所有元素来实现的。

基本上,您获得了一种几乎免费的方法来洗牌一串数字,而无需您分配大小为n的向量,让您可以无重复地采样集合。

您可以在这里找到论文:https://graphics.pixar.com/library/MultiJitteredSampling/paper.pdf。我在这里有一个关于算法如何工作的简要说明这里,Timothy Hobbs也做了一个很好的说明,解释了如何使用库本身这里

依赖项

~0.3–0.8MB
~19K SLoC