我正在寻找一个常数时间算法,可以将有序整数索引值转换为随机哈希索引。如果它是可逆的,那就太好了。我需要每个索引的哈希键都是唯一的。我知道这可以通过在大文件中查找表来完成。例如,创建所有整数的有序集合,然后随机洗牌并以随机顺序写入文件。然后您可以根据需要读取它们。但是这将需要在大文件中进行搜索。我想知道是否有一种简单的方法,例如使用伪随机生成器按需创建序列?使用PRNG而不是洗牌生成打乱的范围 答案,由Linear Feedback Shift Registers的erikkallen提供的看起来很合适。我刚试过了,但它会产生重复和空洞。谢谢!
David Allan Finch