




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析课程设计题目: 地图着色问题 文档: 物联网工程 学院 物联网工程 专业学 号 学生姓名 班 级 二一三年十二月一、问题描述:地图着色问题设计要求:已知中国地图,对各省进行着色,要求相邻省所使用的颜色不同,并保证使用的颜色总数最少.二、概要设计(流程图)步骤:1已知中国地图,对各省进行着色,要求相邻省所使用的颜色不同,并保证使用的颜色总数最少; 2将各省进行编号,然后利用无向图的顶点之间的边来表示各省的相邻关系; 3将各编号进行逐一着色,利用循环语句遍历各省,判断语句判断是否符合要求; 4演示程序,以用户和计算机的对话方式进行; 5最后对结果做出简单分析及总结。流程图三、源程序#include #include #define MAXedg 100#define MAX 0#define N 4 /*着色的颜色数*/int color30=0;/*来存储对应块的对应颜色*/typedef char vextype;typedef int adjtype;typedef struct /*定义图*/ vextype vexsMAXedg; /*存放边的矩阵*/ adjtype arcsMAXedgMAXedg; /*图的邻接矩阵*/ int vnum,arcnum; /*图的顶点数和边数*/Graph;int LocateVex(Graph G,char u) int i; for(i=1;i=G.vnum;i+) if(u=G.vexsi) return i; if(i=G.vnum) printf(Error u!n); exit(1); return 0;void CreateGraph(Graph &G) /*输入图*/ int i,j,k, w; vextype v1,v2; printf(输入图的顶点数和边数:n); scanf(%d%d,&G.vnum,&G.arcnum); getchar(); printf(输入图的各顶点:n); for(i=1;i=G.vnum;i+) scanf(%c,&G.vexsi); getchar(); for(i=0;i=G.vnum;i+) for(j=0;j=G.vnum;j+) G.arcsij=MAX; printf(输入边的两个顶点和权值(均用1表示):n); for(k=0;kG.arcnum;k+) scanf(%c, &v1);getchar(); scanf(%c, &v2);getchar(); scanf(%d, &w); getchar(); i=LocateVex(G,v1); j=LocateVex(G,v2); G.arcsij=w; G.arcsji=w; void PrintGraph(Graph G) /*输出图的信息*/ int i,j; printf(图的各顶点:n); for(i=1;i=G.vnum;i+) printf(%c ,G.vexsi); printf(n); printf(图的邻接矩阵:n); for(i=1;i=G.vnum;i+) for(j=1;j=G.vnum;j+) printf(%d ,G.arcsij); printf(n); int colorsame(int s,Graph G)/*判断这个颜色能不能满足要求*/ int i,flag=0; for(i=1;i=s-1;i+)/*分别与前面已经着色的几块比较*/ if(G.arcsis=1&colori=colors) flag=1;break; return flag;void output(Graph G)/*输出函数*/ int i; for(i=1;iG.vnum)/*递归出口*/ output(G); exit(1); else for(i=1;i=N;i+)/*对每一种色彩逐个测试*/ colors=i; if(colorsame(s,G)=0) trycolor(s+1,G);/*进行下一块的着色*/ int main() Graph G; CreateGraph(G); PrintGraph(G); printf(着色方案:n); trycolor(1,G); return 0;四、运行主要结果界面贴图1、中国地图简略图2、取地图一部分进行测试有6个顶点,8条边。各点相邻情况为:a-b ,a-e ,b-c ,b-d ,b-e ,c-d, d-e e-f3、运行结果五、总结 对中国地图着色即图着色问题,用m种颜色来为无向图着色,其中顶点个数为n 。为此,用一个n元组来描述图的一种着色。在这种着色中,所有相邻的顶点都不会具有相同的颜色,这种着色就是有效着色。根据这种思想编写中国地图着色算法,算法主要使用回溯法。根据算法运行,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年炼钢高级工考试必-备知识点
- 2025年初创公司市场营销策略模拟题与答案详解集合
- 2025年外贸业务员面试技巧及模拟题
- 2025年特岗教师招聘笔试备考策略与实战模拟题集
- 2025年初入股市投资者必修课股市实战模拟题库
- 创意绘画教学课件
- 2025年特岗教师招聘考试初中历史模拟试题详解
- 2025年新闻编辑高级职位面试模拟题及应对技巧解析指南
- 2025年特岗教师招聘初中心理健康科目知识点梳理与模拟题训练
- 2025年机械设计工程师面试宝典与预测题
- 水电站全套课件
- 检验科实验室生物安全培训课件
- 山西航空公司招聘笔试真题
- 调查报告青州市区房地产调查报告
- 成人重症患者镇痛管理(专家共识)
- 棬槽沟村道路建设实施方案
- 中国民族史纲要罗佑贤
- JJF(石化)053-2021间隙式湿膜制备器校准规范
- 4.3闭环控制系统的工作过程教学设计-高中通用技术必修《技术与设计2》
- 2023版设备管理体系标准
- 产品设计程序与方法-整理版
评论
0/150
提交评论