【发布时间】:2023-03-12 09:05:01
【问题描述】:
我正在寻找可以将有序整数索引值更改为随机哈希索引的恒定时间算法。如果它是可逆的,那就太好了。我需要每个索引的哈希键都是唯一的。我知道这可以通过在大文件中查找表格来完成。 IE。创建所有整数的有序集,然后随机打乱它们并以随机顺序写入文件。然后,您可以在需要时将它们读回。但这需要寻找一个大文件。我想知道是否有一种简单的方法可以根据需要使用伪随机生成器来创建序列?
Generating shuffled range using a PRNG rather than shufflinganswer by erikkallen 的线性反馈移位寄存器看起来是正确的。我刚刚尝试过,但它会产生重复和孔洞。
问候 大卫·艾伦·芬奇
【问题讨论】:
-
我认为这里没有足够的信息来提出一个好的解决方案。你需要散列多少个整数?该整数列表中是否会有重复项?您的列表的值范围是多少?
-
有序整数是否允许为负数?
-
我打算使用 unsigned long 或 long long 的全部范围(即 32 位或 64 位)。
-
只是好奇——“遗传算法”标签是如何出现的?
-
我输入了 Algorithm,因为这与我所追求的相吻合。自动完成放入“遗传算法”。如果标签有误,我很乐意删除。