使用贪心近似、线性规划舍入法和精确法求解集合覆盖问题——哈工大算法实验三

求解集合覆盖问题

详细过程可参考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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值