C 中的动态哈希集

reo*_*eox 5 c hash set

我需要某种 C 语言的 HashSet,它的大小可以动态增长。我当然可以自己编写所有内容,但也许有一个很好的库?我的密钥是 32 位哈希值,我需要将指针 ( struct dirent *) 保存为值。

Dav*_*rra 1

我成功使用了这个:KoanLogic Libu - Hmap module

链接中的示例足以自我解释。根据您的需要,我想您应该使用U_HMAP_OPTS_DATATYPE_OPAQUEas 数据类型并将密钥的长度设置为 4 个字节u_hmap_opts_set_val_sz()