无需哈希表零额外内存,ciphergoth 开源 O(k log k) 无放回采样算法

burny_tech · x · 2026-10-13

开发者 ciphergoth 发布开源库 sansreplace,介绍其自称八年前发现、至今未见先例的无放回采样算法 "Cardchoose":从 n 中公平抽取 k 个不同整数,只用输出向量、不需哈希表或额外内存,复杂度 O(k log k)。

核心创新是一个刻意「偏好重复」的步骤:先允许抽样中出现重复,再通过排序加偏移映射消重,从而免掉额外数据结构。仓库提供 Python、C++、Rust 实现,附 Apache-2.0 许可、算法说明与既有算法对比(priorart),并包含实验结果数据。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →