Возможно ли создать беспорядочную хеш-функцию для структуры данных со специфическими свойствами.Функция хэша беспорядка для конкретной структуры данных
- структура данных является INT [] [] []
- Он не содержит дубликатов
- Диапазон целых чисел, которые содержатся в нем определены. Предположим, что это 0..1000, максимальное целое число определенно не превышает 10000.
Большая проблема в том, что эта функция хэширования также должна быть очень быстрой. Есть ли способ создать такую хэш-функцию? Может быть, во время выполнения в зависимости от целого диапазона?
ДОПОЛНЕНИЕ: Я должен сказать, что цель этой хеш-функции состоит в том, чтобы проверить, была ли обработана конкретная комбинация. Поэтому, когда обрабатывается некоторая комбинация чисел в структуре данных, я вычисляю значение хэша и сохраняю его. Затем при обработке другой комбинации чисел в структуре данных я буду сравнивать хэш-значения.
Какой размер хеш? Хотите хорошего распространения? – SLaks
И насколько велик этот куб? –
@ Слайс в данный момент Я использую 32-битное хеш-значение, но могу использовать все, что работает лучше всего, 64-битное или даже 128. @ Хенк Холтерман в большинстве случаев этот куб будет содержать порядковые числа из диапазона [0..1000 ]. Типичные размеры размеров будут от 1 до 100 для первого измерения, от 1 до 100 для второго и от 1 до 10 для третьего. – Max