【发布时间】:2011-06-15 20:55:17
【问题描述】:
我有大量独特的字符串(大约 500k)。每个字符串都与一个字符串向量相关联。我目前将此数据存储在
map<string, vector<string> >
它工作正常。但是,我希望对地图的查找比 log(n) 更快。在这些受限的情况下,如何创建支持 O(1) 查找的哈希表?似乎这应该是可能的,因为我提前知道所有的键......并且所有的键都是唯一的(所以我不必考虑冲突)。
干杯!
【问题讨论】:
-
完美的哈希应该有助于提高速度。听起来您具备所有先决条件en.wikipedia.org/wiki/Perfect_hash_function
标签: c++ string data-structures hashtable lookup