有效集合相交-决定相交是否大于k
||
我面临一个问题,我必须计算一组集合中所有对之间的交点。这些集合都不比小常数k小,我只对两个集合的交点是否大于k-1个元素感兴趣。我不需要实际的交集,也不需要确切的交集,只需要它是否大于k-1即可。有什么聪明的预处理技巧或整洁的交集算法可以用来加快速度吗?
更多有助于回答问题的信息:
这些集合代表一个大型的,无向的,稀疏图中的最大集团。集合的数量可以在数万个或更多的数量级,但是大多数集合可能很小。
这些集合已经被排序,每个集合的成员以递增的顺序排列。实际上,它们是排序列表-我从底层库以这种方式接收它们,以实现最大的集团搜索。
关于集合中元素的分布一无所知(即它们是否紧密聚集)。
大多数设置交集很可能是空的,因此理想的解决方案是一个聪明的数据结构,该结构可以帮助我减少必须制作的设置交集的数量。
没有找到相关结果
已邀请:
4 个回复
体悉
曝匿弄罚
倪蕊悲潍
运行时间为
。特别要注意的是,如果两个集合没有交集,则永远不要尝试将它们相交。
磐剩