【发布时间】:2008-12-11 21:31:41
【问题描述】:
什么是一种以紧凑和快速的方式表示稀疏整数集(实际上是 C 内存地址)的好方法。我已经知道诸如位向量和游程编码之类的显而易见的事情。但我想要比每个集合元素一个单词更紧凑的东西。我需要添加和删除元素并测试成员资格。我不需要其他集合操作,比如联合。
很多年前我读过一个这样的图书馆,但后来忘记了它的名字。我认为它是由 HP 作为开源发布的,并且有一个女性的名字。
【问题讨论】:
-
每个指针位
-
你没有说你将在集合中存储多少个地址。这很关键。你也不要说它们是否来自malloc。
-
您可以查看我提出的类似问题的答案:stackoverflow.com/questions/36106/…
-
地址通常不是来自 malloc()。在一种用法中,集合中可能有几个 100k 成员(在 32 位机器上)。