【发布时间】:2014-07-26 08:43:26
【问题描述】:
对于以下问题,我想用 c 语言提出建议:
我需要这样的字符串和整数之间的关联:
"foo" => 45,
"bar" => 1023,
etc...
并且能够使用相关的整数和使用相关字符串的整数来查找字符串。 对于字符串到整数,我可以使用哈希表,但我会放宽回去的路。
我正在使用但速度很慢的简单解决方案是创建一个表: 静态 param_t 参数 [] = { { "foo", 45 }, { "酒吧", 1023 }, ... }; 并使用两个函数比较每个条目(字符串或整数)以获取字符串或整数。 这是非常慢的线性搜索。 我可以使用什么来在 O(1) 中使用搜索算法来查找字符串并在 O(字符串大小) 中查找整数? 有什么想法吗?
【问题讨论】:
-
Hashmaps 怎么样? ubuntuforums.org/showthread.php?t=1222055
标签: c string hash integer associations