求解集合覆盖问题
详细过程可参考pdf文档或源码,有用请点个star,地址:https://github.com/HuiyanWen/Set_covering_problem
其他相关实验
使用蛮力法、GrahamScan和分治法求解凸包问题——哈工大算法实验一
使用A*算法求解迷宫路径问题——哈工大算法实验二
随机快排和三路快排的实现——哈工大算法实验四
子集生成算法
贪心近似求解
算法Greedy_cover(X, F)
输入 : 有限集X, X的子集合族F, X=∪S∈F S,|X|=|F|
输出 : C⊆F,满足X=∪S∈F S且C是满足X=∪S∈F S的最小集族,即|C|最小
1: U←X
2: C←θ
3: While U≠θ Do
4: 贪心选择能覆盖最多U元素的子集S
5: U←U-S
6: C←C∪{S}
7: Return C
在数据集元素个数等于500时,我们采用贪心求解方法,得到了图2