Я хочу разработать алгоритм, который принимает набор значений и равномерно распределяет его по значительно большему диапазону. например. Я имею 1000 значений и хочу их распространять в диапазоне значений 2^16. Кроме того, входные значения могут непрерывно меняться, и мне нужно постоянно анализировать каждое входное значение через функцию хэширования, чтобы оно равномерно распределялось по моему выходному диапазону.Хеширование для равномерного распределения значения в большом диапазоне
Какой алгоритм хеширования я должен использовать для этого? Я пишу код на Java.
Является ли первоначальное распределение ваших значений равномерным? – Zoe
нет .. начальное распределение не равномерное. – Andy
Правильно ли я считаю, что вы хотите функцию хэширования, которая может принимать неравномерное распределение неизвестного размера и диапазона и сопоставить ее с равномерным распределением того же размера с диапазоном 0..2^16? – Zoe