我需要翻译的内容是: 需要匹配字符串,假设我有这样一个结构。
The domain of interest is string matching. Assume I have a structure like this.
typedef struct
{
char *name,
int (*function)();
} StringArray
StringArray s[] =
{
{"George", func1},
{"Paul", func2},
{"Ringo", func3},
{"John", func4},
{"", NULL} /* End of list */
}
数组中的字符串数量是固定的,就像示例中一样硬编码。如果表格发生变化,则需要重新评估哈希函数的质量。
我想对一个字符串应用哈希函数,如果该字符串与数组中的某个字符串匹配,则调用此函数。这需要一个完美的哈希函数,不允许出现冲突。要求哈希的目的是获得O(1)的查找性能。
您有什么关于设计此功能的想法?