图论作业第三丁点着色_第1页
图论作业第三丁点着色_第2页
图论作业第三丁点着色_第3页
图论作业第三丁点着色_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、络嚼It矣求衣葬Harbin I nstituteof Technology图论作业课程名称:图 论设计题目:顶点着色近似算法院系:软件学院设计者:林晓宇学号:10S137038教师:匡正算法实现 :/*根据顺序着色法对一个无向图进行顶点着色*近似计算出此图的顶点着色*Author :*Date : 2010-9-18*/#include #include using namespace std;const int MAX = 100; / 最大顶点说struct Nodeint isLink; / 用来表示顶点之间是否连接 如果是则值为 1,否则为 0 int color; / 表示此顶点是

2、用何种颜色着色;/ 定义存储图的二维数组struct Node NodeColorMAXMAX;/ 初始化数组且数组是从一开始存储的void Initialization(int N)for(int i = 1 ;i=N;i+)for(int j = 1;j=N;j+)NodeColorij.isLink = 0;NodeColorij.color = 0;/ 计算顶点着色void ComputerColor(int number)int maxcolorMAX;memset(maxcolor,0,sizeof(int)*(number+1);NodeColor11.isLink = 0;No

3、deColor11.color = 1;for(int i = 2 ;i=number;i+)memset(maxcolor,0,sizeof(int)*(number+1); for(int j = 1;ji;j+) if(NodeColorij.isLink !=0) maxcolorNodeColorjj.color = NodeColorjj.color; for(int k =1;k=number;k+)if(maxcolork=0)NodeColorii.color = k; break;int main()int nodeNumber; / 一共有多少个顶点 coutnodeNu

4、mber;Initialization(nodeNumber); / 初始化数组/ 用二维数组来存储图for(int i =1 ;i=nodeNumber;i+)for(int j = 1;jNodeColorij.isLink;int maxcolor =0;ComputerColor(nodeNumber);for(int i =1;imaxcolor)maxcolor = NodeColorii.color;/输出顺序顶点着色的色数coutThis digram noding color is :maxcolore ndl; return 0;说明:输入分两步,第一步输入的是图的顶点个数

5、。第二步输入的是图,输入限制如下格式。A B C D E F GA 0 1 0 1 0 0 0B 1 0 1 0 1 0 1C 0 1 0 1 1 0 0D 1 0 1 0 1 0 1E 0 1 1 1 0 1 0F 0 0 0 0 1 0 1G 0 1 0 1 0 1 0其中1表示的是这两顶点相邻,零表示这两个顶点不想领。 运行如下:提示用户输入顶点数目:输入数字7点回车_E:workC + +The C+ + programming IanguageSequenceColorbinDebugequenceCoIor-.领人以占的数:u 陽输X图:0 10 10 0 010 10 10 1Q 1 0 1 1 0 010 10 10 10 1110 100 0 0 0 10 10 10 10 10.当用户输入图的矩阵后,点击回车输出结果如下图:j E:workC+iThe C+ + programming languageSequenceColorbinDebug

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论