У меня есть много несвязанных названных вещей, которые я бы хотел выполнить с помощью быстрого поиска. "Aardvark" всегда является "aardvark" повсюду, поэтому хеширование строки и повторное использование целого числа будут хорошо работать, чтобы ускорить сравнение. Весь набор имен неизвестен (и изменяется со временем). Что такое быстрый алгоритм хеширования строк, который будет генерировать небольшие (32 или 16) битовые значения и иметь низкую скорость столкновения?
Я бы хотел увидеть оптимизированную реализацию, специфичную для C/С++.