我在尋找恆定時間的算法可以將一個有序的整數索引值變成一個隨機的哈希索引。如果它是可逆的,它會很好。我需要這個散列鍵對每個索引都是唯一的。我知道這可以通過在大文件中查找表來完成。 I.E.創建一個有序的所有整數,然後隨機隨機混合並以隨機順序寫入文件。你可以在需要的時候閱讀它們。但這需要尋找一個大文件。我想知道是否有一種簡單的方法來使用僞隨機生成器來根據需要創建序列?尋找一個哈希函數/有序的Int/to/Shuffled Int/
Generating shuffled range using a PRNG rather than shufflinganswer by erikkallen線性反饋移位寄存器看起來是正確的。我只是嘗試過,但它會產生重複和漏洞。
問候 大衛·芬奇艾倫
我不認爲這裏有足夠的信息來提出一個好的解決方案。你需要整理多少個整數?那個整數列表中是否有重複項?你的名單的價值範圍是什麼? – EvilTeach 2009-02-12 01:24:33
有序整數是否允許爲負數? – EvilTeach 2009-02-12 01:25:20
我打算使用無符號長整型或長整型(即32位或64位)的全部範圍。 – 2009-02-12 10:29:06