在我的 C 程序中,我在一个结构中分配了四个 8 位 ( char ) 变量。如果我想对这些数字进行哈希处理以创建索引数组的键(代表整个结构),我该怎么办?(在程序中有很多这样的结构;因为我经常需要在符号表中搜索它们是否存在,如果我不想创建其他的,我不知道使用哪种哈希算法,如果我'想要做一个键索引搜索)。
我考虑过一种散列方法,它采用四个数字,将它们转换为十六进制数字,将它们连续放置,然后将输出的数字转换为十进制数字。
但是我需要一些不那么“沉重”的东西……这种方法似乎太虚荣了,我认为它不太适合创建数组索引。
是吗?如果可能的话,是否还有另一种哈希函数,它占用的内存也少于 32 位?