回溯算法----图的M着色问题
来源:互联网 发布:linux mint kde 美化 编辑:程序博客网 时间:2024/05/02 02:35
问题:
给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色,求有多少种方法。
邻接矩阵:
如下无向图结构和其邻接矩阵表示,共5个顶点
如何判断第k个顶点的着色是否与其相邻顶点的着色冲突:
判断第1---(k-1)个顶点,若"graph[k][i]==1 && color[i]!=color[k]",即k顶点与其所有相邻顶点的颜色不同即可,可返回false或true来表示。
算法思想:
graph[][]表示邻接矩阵,color[]表示每个顶点的着色,n个顶点,m种颜色,从k=1个顶点开始着色;
若k==n,即说明已找到一种组合,输出color[1]---color[n]; 否则,继续搜索下一个顶点。
若k顶点的着色与其所有相邻顶点的着色不冲突,则继续为下一顶点着色;否则,回溯,测试下一颜色color[i+1];
若所需颜色种类超过设定的颜色数m,则返回;
源代码:
1 0
- 回溯算法----图的M着色问题
- c++实现回溯算法解决图的M着色问题
- 算法java实现--回溯法--图的m着色问题
- NOJ(1575)-回溯算法-图的m着色问题
- 图的m着色问题(回溯)
- 图的m着色问题-回溯法
- m着色问题(回溯算法)
- 0030算法笔记——【回溯法】最大团问题和图的m着色问题
- 回溯经典-m图着色问题
- 算法 图的M着色问题
- 图的m着色(回溯法)
- 图着色的回溯算法
- 图的m着色问题(回溯法-满m叉树)
- 经典算法问题 之 图的m-着色判定问题
- 回溯经典-m图着色问题(和地图4色问题的区别)
- 第五章【回溯法】最大团问题和图的m着色问题
- 算法篇-9-回溯法-罗密欧与朱丽叶&图的M着色&旅行售货员
- 图的M着色问题
- Storm学习笔记
- 触发Full GC执行的情况
- 网络编程—套接字基础 & 基本TCP套接字编程-基本套接字函数
- 添加帐号部分账户显示重复
- H.264 NAL层解析(0x00000001,编码,打包,NALU)
- 回溯算法----图的M着色问题
- php笔记1
- 酷炫的Activity切换动画,打造更好的用户体验
- 【GDOI2014模拟】Tree
- mysql 遇到的问题
- Lucene入门实例。
- debian “更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“ 解决方法
- curl学习(三):使用POST的处理方法
- C/C++ 程序代码覆盖率统计工具Gcov