【发布时间】:2015-06-22 21:53:29
【问题描述】:
我正在使用 C++ 语言处理哈希表,我需要一个用于字符串数据的哈希函数。我尝试过的一个哈希函数是添加 ascii 代码并使用模数 (%100)。
我的实际要求是找到完全匹配或以给定模式开头的单词。
例如:给定的模式是“comp”。然后我想得到所有以comp开头的单词。 (例如:公司、计算机、comp 等)我可以使用哈希来执行此操作吗,因为尝试过的哈希函数只能找到完全匹配。 所以谁能给我推荐一个适合这个要求的哈希函数。
【问题讨论】:
-
为什么必须使用哈希表?你试过了吗?
-
如果您坚持使用哈希表,您可以将每个单词的所有前缀存储在哈希表中。但其他数据结构可能更好。