每组包含一堆校验和。例如:
集A:
{
4445968d0e100ad08323df8c895cea15
a67f8052594d6ba3f75502c0b91b868f
07736dde2f8484a4a3af463e05f039e3
5b1e374ff2ba949ab49870ca24d3163a
}查找两组最大公共子集的有效算法?
集B:
{
6639e1da308fd7b04b7635a17450df7c
4445968d0e100ad08323df8c895cea15
a67f8052594d6ba3f75502c0b91b868f
}
A和B的最大公共子集是:
{
4445968d0e100ad08323df8c895cea15
a67f8052594d6ba3f75502c0b91b868f
}
很多这些操作都将被执行,所以我在寻找一个有效的算法。 感谢您的帮助。
你想被称为集合的交集是什么。 – 2010-03-09 01:52:29
我在回答中假设你正在处理大集合。如果你正在处理大量的小集合,你的方法会简单得多 - 只需对集合进行排序,然后将这两个步骤迭代即可。 – Steve314 2010-03-09 09:20:14