贪心法实现无向图的划分

原创 2015年11月20日 17:34:36

给定一个无向图,使用贪心算法划分其节点,希望集合数目越来越少。

矛盾:贪心算法总是局部最优,对于整个问题的求解不一定是最优的。

想法:使用韦尔奇鲍威尔算法来求解该问题。

鲍威尔算法:把图的节点按度的降序排列,第一种颜色对第一点着色,按照着色顺序把非临阶点着色;然后是第二种。。。。。。直到全部上色。

对于节点集合按照度的降序排列,使用sort方法。
sort(begin,end)表示比较从begin到end的数据,默认是升序

int a[20]
sort(a,a+10);

把数组a的前11个元素升序排列。
实现sort的降序排列需要自己写比较函数

int a[20];
bool compare(int a,int b)
{
return a>b;//降序排列
}
sort(a,a+20,compare);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

求无向图的关节点算法

求无向的图的关节点的这个算法是我觉得比较难理解的算法之一,我觉得难并不是难在算法本身,而是难在该算法的递归的实现上,特别是在DFSArticul()递归退出以后才可以进行low[]函数的计算,这点,如...

算法-计算无向图中两个节点之间所有的路径

图论--寻找节点间所有路径        最近在论文中,要获得节点间的路由,由此又开始继续去年的算法学习。下面的就关于寻找两个节点之间所有的路径。因为是在获得路径后,再加上权重,所以不能将那些求最短路...

贪心算法解决数列作为顶点度数构造无向图问题

问题描述: Given a list of n natural numbers d 1 , d 2,...,dn, show how to decide in polynomial ...

贪心法实现无向图的划分 代码

#include #include #include #include #include #include /*2013303405 14011306 陈铭丰 使用贪心算法求解无向图顶点划...

图(有向图、无向图)

一、图的概念 1 .图的定义 图 1.3-1所示的 ⑴, ⑵, ⑶均为图 (Graph),它有若干个不同的点 v 1, v 2, …, v n,在其中一些点之间用直线或曲线连接。图中的这些点被称为...

无向图的最小生成树算法的C程序实现代码(Prim算法)

#include #include #include //该结构体用来表示从某个顶点可以到达的其他顶点 struct ENode {     int secPoint;//顶...

无向图 深度优先遍历 c语言实现

无向图的深度优先遍历的实现,无向图用邻接表表示无向图的表示:邻接矩阵和邻接表。程序使用的示例图为: 实现要点: 每个节点有三种状态-1,0,1,分别表示未发现,已经发现,已经处理。代码如下:#in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)