Мне нужно сосчитать много разных предметов. Я обрабатываю список пар, таких как:
A34223,34
B23423,-23
23423212,16
То, что я планировал сделать, - это хэшировать первое значение (ключ) в 32-битное целое число, которое затем будет ключом к разреженной структуре, где «значение» будет добавлено (все начинаются с нуля) и станет отрицательным .
Учитывая, что их ключи являются короткими и буквенно-цифровыми, есть ли способ сгенерировать алгоритм хеширования, быстрый на 32-битных архитектурах x86? Или есть подходящий подходящий хеш?
Я ничего не знаю о дизайне хэшей, но надеялся, что благодаря простому вводу найдется способ генерировать хэш с высокой производительностью, который гарантирует отсутствие коллизий при заданной длине ключа «X» и имеет высокую дисперсию, поэтому минимизирует столкновения, когда длина превышает «X».