该函数包含用于解决集合覆盖问题的众所周知的贪心算法(Chvátal,1979),并有两个小的修改: * 如果某一步骤有多个可能的选择,则选择最大的集合; *一旦找到解决方案,我们检查所选集合以找到更好的覆盖解决方案,如果一个集合是另一个集合的并集的子集,则删除该集合。 如果您使用此代码,请引用其实现的文章: F. Gori、G. Folino、MSM Jetten、E. Marchiori “MTR:使用多个分类等级的聚类对短宏基因组读数进行分类注释”,生物信息学 2010。 doi = 10.1093/生物信息学/btq649 --- 附加信息: GREEDYSCP 贪心 SCP 算法。 [SolC,SolL] = GREEDYSCP(C, L) 如果 C 是一个数组,则创建一个元胞数组 SolC,它是由 C 定义的集合覆盖问题的解,其中 C{i} = S_i,一个输入集由一些
2021-08-08 14:39:29 4KB matlab
1
「代码随想录」贪心算法专题精讲
2021-08-03 12:04:33 6.18MB leetcode
1
算法与数据结构
2021-08-03 09:27:29 1.62MB 贪心算法 数据结构 图论 数论
1
适用于讲课、复习、理解
2021-07-26 20:21:40 481KB 算法 并查集 最小生成树 贪心
1
算法分析与设计 用贪心算法实现背包问题的java实现
1
运 用 贪 心 算 法 ,vc++ 语 言 编 写 , 可 单 步 输 出 结 果 【问题描述】 跳马问题也称骑士遍历、马踏棋盘问题:在8*8方格的棋盘上,从任意指定的方格出发,为象棋中的马寻找一条走遍棋盘每一格并且只经过一次的一条路径。 考虑国际象棋棋盘上某个位置的一只马,它是否可能只走63步,正好走过除起点外的其他63个位置各一次?如果有一种这样的走法,则称所走的这条路线为一条马的周游路线。试设计一个算法找出这样一条马的周游路线。 在一个8×8的方格棋盘中,按照国际象棋中马的行走规则从棋盘上的某一方格出发,开始在棋盘上周游,如果能不重复地走遍棋盘上的每一个方格, 这样的一条周游路线在数学上被称为国际象棋盘上马的哈密尔顿链。请你设计一个程序,从键盘输入一个起始方格的坐标,由计算机自动寻找并打印 【算法描述】 本题有较多方法求解,在此仅对回溯法进行分析。 一只马在棋盘的某一点,它可以朝8个方向前进,方向向量分别是:(2,1)、(2,-1)、(1,2)、(1,-2)、(-2,1)、(-2,-1)、(-1,2)、(-1,-2)。从中任选择一个方向前进,到达新的位置。在从新的位置选择一个方向前进,继续,直到无法前进为止。无法前进可能有如下原因:下一位置超出边界、下一位置已经被访问过。当马已经无法前进时,就回退到上一位置,从新选择一个新的方向前进;如果还是无法前进,就再回退到上一位置……
2021-07-19 15:19:21 2KB VC++ 跳马
1
单源最短路径问题 一、实验目的 (1)掌握贪心算法求解问题的一般特征和步骤; (2)使用贪心算法编程,求解单源最短路径问题和多机调度问题。 二、实验内容  单源最短路径问题,并对算法进行时间复杂性分析 作业调度问题 一、实验目的 (1)掌握贪心算法求解问题的一般特征和步骤; (2)使用贪心算法编程,求解单源最短路径问题和多机调度问题。
2021-07-18 18:02:37 57KB c++ 贪心算法 单源路径 作业调度
1
贪心法实现货车运输
2021-07-17 20:02:14 7KB 贪心法货车运货
贪心法实现货车调度货物厦大马来西亚分校作业
2021-07-17 20:02:13 6KB 贪心法c语言
主要介绍了c语言来实现贪心算法之装箱问题,需要的朋友可以参考下
2021-07-17 10:11:38 31KB c语言 贪心算法 装箱问题
1