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