我必须修改一个C程序,我需要包含一组无符号整数集.也就是说,我有数百万个整数集(每个整数集包含3到100个整数),我需要将它们存储在某个结构中,让我们称之为目录,可以在对数时间告诉我是否给定整数集已存在于目录中.需要在目录上定义的唯一操作是查找和插入.
对于有用的数据结构内置支持的语言来说,这很容易,但我是C的外国人并且在Google上四处看看(令人惊讶的是)没有令人满意地回答我的问题.该项目看起来很正确:
http://uthash.sourceforge.net/
但我需要提出自己的哈希密钥生成器.
这是一个标准的简单问题,所以我希望有一个标准的简单解决方案.