В моей программе на C у меня есть четыре 8-битных (char) переменных, выделенных в структуре. Если я хочу хэшировать эти числа, чтобы создать ключи (представляющие целые структуры), которые будут индексировать массив, как мне это сделать? (В программе много таких структур, поскольку мне часто приходится искать в таблице символов, чтобы увидеть, существуют ли они, если я не хочу создавать других, я не знал, какой алгоритм хеширования использовать, если я 'd хотите выполнить поиск по ключевым словам).Хеширование для индексов массива
Я думал о каком-то хэшировании, которое берет четыре числа, превращает их в шестнадцатеричные числа, помещает их последовательно, а затем преобразует число, которое выходит на десятичное число.
Но мне нужно что-то менее «тяжелое» ... этот метод кажется слишком напрасным, и я думаю, что это не так подходит для создания индексов массива.
Не правда ли? Существует ли еще один вид хеш-функций, который также занимает меньше памяти, чем 32 бита, если это возможно?