找到最小集合覆盖率的最省时,最正确的算法是什么? 我不需要代码本身。我想要一个关于它是如何工作的解释或伪代码 例如,我们有
Set S = {1,2,3,..,12}
Subsets S1 = {1,2,3,4,5,6}, S2 = {5,6,7,8,9}, S3 = {1,4,7,10}, S4={2,5,7,8,11}
S5 = {3,6,9,12}, S6 = {10,11}
最小集封面为S3 U S4 U S5。 提前谢谢!
答案 0 :(得分:1)
如评论中所述,设置封面是NP-hard。我认为,对于“自然”实例,实践中最精确的方法基于integer programming。编写一个好的整数程序求解器需要相当多的工艺,所以你可能只想使用求解器库。