c - C中int使用哈希查找表

标签 c algorithm hash

我有简单的字符串到整数的映射。我应该如何使用哈希或其他有效算法通过 int 进行查找(请提供一些示例)?

struct string_int_map {
    char *str;
    int val;
};


struct string_int_map s_to_i_map[] {
    { "test1",  45 },
    { "test2",  95 },
    { "test3",  83 },
    { "test4",  67 },
};

Solr :

对数组进行排序,然后执行二分查找。感谢人们的帮助。

最佳答案

对数组进行排序并执行二分查找。感谢@Weather 提供引用。

关于c - C中int使用哈希查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878048/

相关文章:

c - 在结构中分配结构的动态数组

c - 如何用 printf 打印 1 个字节?

创建基于矢量的拼图的算法

c++ - 重量总和约为 10^9 的背包

java - 为哈希选择合适的表大小

c# - System.Type的GetHashCode返回不同​​的值

c - 想要将结构成员的所有属性复制到 C 中同一结构中的另一个

c - 在 void 函数中通过引用而不是值传递结构

algorithm - DFS 扫描一个完整的图

python - 有向无环图的哈希值