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