菜鸟问一个特殊图的最大独立集算法
设G = <V, E, w >是一个无向赋权图,节点子集,如果均满足,那么称为独立集。并称权值和最大的独立集为最大独立集。设无向图G = < V, E >是一个含有n个节点的链。一个简单例子如下图所示,其中节集{v2, v5}就是一个独立集且是一个最大独立集。2,8,4,2,6分别为顶点v1-v5的权值,无向链图v1到v2有一条边,v2到v3有一条边,边上无权,以此类推。最大独立集为(v2 v5)
2 8 4 2 6
v1---------v2---------v3--------v4--------v5
设计一个算法使得它能够返回给定链中的一个最大独立集
MaxIndependentSet(string filename) //filename是图文件名
{
}
节点赋权链图保存在一个后缀名为的文本文件中,文件中的每一行由以下二个元素组成:节点编号 权值