




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数 据 结 构实验报告实验名称: 实验五 题目3 地图染色问题 学生姓名: xxx 班 级: 2013211128班内序号: xx学 号: 2013210783日 期: 2014/12/19 1. 实验目的目的: 掌握图基本操作的实现方法 了解最小生成树的思想和相关概念 了解最短路径的思想和相关概念 学习使用图解决实际问题的能力内容:对下图所示的地图进行染色,要求使用尽可能少的颜色进行染色,完成该算法。测试数据:2. 程序分析2.1 存储结构二维数组struct Colorint Num;int Links; 2.2 程序流程 对地图所对应的邻接矩阵按度排序顶点序号 进行染色是否判断当前染色顶点与相邻顶点颜色是否相同重新寻找有效颜色进行染色染色下一个顶点直到所有顶点染色完毕,显示染色结果2.3 关键算法分析 算法1:void Arrange(int mapN,Color a) 1 算法功能:对邻接矩阵的顶点按度进行排序 2 算法基本思想:计算每个顶点的度数,然后进行冒泡排序 3 算法空间、时间复杂度分析:O(n2) 4 代码逻辑void Arrange(int mapN,Color a)for (int i=0;iN;i+)ai.Num=i;ai.Links=0;for (int j=0;jN;j+)ai.Links=ai.Links+mapij;for (int i=1;iN;i+)for (int j=0; jN-i;j+)if (aj.Linksaj+1.Links)Color tmp=aj;aj=aj+1;aj+1=tmp; 算法2:bool flag(int mapNN, int ver, int col) 1 算法功能:判断相邻顶点的颜色是否重复 2 算法基本思想:比较相邻顶点的颜色是否相同,相同的话返回值为false 3 算法空间、时间复杂度分析:O(n) 4 代码逻辑bool flag(int mapNN, int ver, int col) /判断该颜色是否可用 for(int i=0; iN; i+) if(mapveri=0) continue; /顶点i和顶点ver不相邻,继续 else if(colver=coli) return false; /i和ver相邻,并且颜色相同,该颜色不合适 return true; 3程序运行结果分析4总结4.1实验的难点和关键点 难点及关键点:对相邻顶点的颜色进行判断比较,如果相同则需要替换用一个bool值来判断是否对颜色进行更改4.2心得体会 通过这次的编程实验,我熟悉地掌握图基本操作的实现方法,了解了最小生成树的思想和相关概念,也明白了最短路径的思想和相关概念,并且学会了使用图解决实际问题,可谓受益匪浅。5.源程序#include using namespace std; const int N = 7;struct NODE int ID; int Links; ; void SortNode(int bN,NODE SN) for (int i=0;iN;i+) SNi.ID = i; SNi.Links = 0; /初始化顶点信息 for (int j=0;jN;j+) SNi.Links += bij; /计算每个顶点的度 for (int i=1;iN;i+) /冒泡排序 for (int j=0; jN-i;j+) if (SNj.LinksSNj+1.Links) NODE tmp = SNj; SNj = SNj+1; SNj+1 = tmp; bool IsValid(int bNN, int k, int x) /判断该颜色是否可用,b是邻接矩阵,k是当前染色的顶点序号,x是顶点颜色数组 for(int i=0; i=0) xNodek.ID = xNodek.ID + 1; while(!IsValid(b, Nodek.ID, x) /着色无效继续再当前层搜索有效的颜色 xNodek.ID = xNodek.ID + 1; if(k=N-1) break
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖北-湖北检验员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北房管员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北地图绘制员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北公路养护工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南食品检验工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南理疗技术员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江管道工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-浙江-浙江机械热加工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-浙江-浙江堤灌维护工四级(中级工)历年参考题库含答案解析(5套)
- 2024版协议结婚协议书模板
- 地理学的犯罪心理画像
- 保险粉MSDS安全技术说明书
- 动物医学专业
- 个人借条电子版模板
- SIPp 使用手册中文版
- 单位无宿舍证明
- 糖皮质激素性骨质疏松症及其治疗
- GB/T 3036-1994船用中心型蝶阀
- GB/T 19867.5-2008电阻焊焊接工艺规程
- GB/T 1706-2006二氧化钛颜料
- 2023年安徽省国有金融资本投资管理有限公司招聘笔试题库及答案解析
评论
0/150
提交评论