Я ищу алгоритм постоянного времени, который может изменить значение упорядоченного целочисленного индекса в случайный хэш-индекс. Было бы неплохо, если бы оно было обратимым. Мне нужен, чтобы хэш-ключ был уникальным для каждого индекса. Я знаю, что это можно сделать, если таблица просмотрит большой файл. И.Е. создайте упорядоченный набор всех int и затем произвольно перемешайте их и напишите в файл в случайной последовательности. Затем вы могли бы прочитать их, когда они вам понадобятся. Но это потребует поиска в большом файле. Интересно, есть ли простой способ использовать псевдослучайный генератор для создания последовательности по мере необходимости?
Генерация перетасованного диапазона с использованием PRNG, а не перетасовка erikkallen Линейные регистры сдвига обратной связи выглядят как правильные вещи. Я просто попробовал, но он производит повторы и дыры.
Отношения Дэвид Аллан Финч