如何创建一个压缩长整型排序数组的集合数据结构?
目标:
必须支持以下操作:
序列的特点:
我的想法:
这些数字通常非常接近(几乎连续),但是 然后突然大跳
我会尝试一个简单的位图(按位置,1 表示它在集合中,0 表示不在集合中),其中 0 位游程长度压缩的长序列。这将能够非常快速地设置和取消设置位,以及使用位运算进行交集和并集。