地图着色实训报告..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 目录 TOC \o 1-3 \h \u HYPERLINK \l _Toc18593 1 课题需求描述 PAGEREF _Toc18593 3 HYPERLINK \l _Toc7942 2 总体功能与数据结构设计 PAGEREF _Toc7942 3 HYPERLINK \l _Toc25097 2.1总体功能结构 PAGEREF _Toc25097 3 HYPERLINK \l _Toc17753 2.2数据结构设计 PAGEREF _Toc17753 4 HYPERLINK \l _Toc22931 3 算法设计和程序设计 PAGEREF _Toc22931 4 HYPERLINK \l _Toc22742 3.1算法设计 PAGEREF _Toc22742 4 HYPERLINK \l _Toc1006 3.1.1回溯法 PAGEREF _Toc1006 4 HYPERLINK \l _Toc12783 3.1.2贪心法 PAGEREF _Toc12783 7 HYPERLINK \l _Toc23614 3.2程序设计 PAGEREF _Toc23614 7 HYPERLINK \l _Toc14802 3.2.1调用回溯法,并判断着色方案是否可行 PAGEREF _Toc14802 7 HYPERLINK \l _Toc24386 3.2.2调用贪心法,对地图进行着色,并测试当前方案是否可行 PAGEREF _Toc24386 9 HYPERLINK \l _Toc31069 3.2.3在着色方案可行的情况下,换一种颜色着色,找出所有可行方案 PAGEREF _Toc31069 10 HYPERLINK \l _Toc31995 3.2.4主菜单的设计 PAGEREF _Toc31995 11 HYPERLINK \l _Toc26817 3.2.5二级菜单的设计 PAGEREF _Toc26817 12 HYPERLINK \l _Toc15424 3.2.6对菜单的使用及对算法用时的计时 PAGEREF _Toc15424 12 HYPERLINK \l _Toc19770 4 调试与测试 PAGEREF _Toc19770 15 HYPERLINK \l _Toc18458 5 设计总结 PAGEREF _Toc18458 18 HYPERLINK \l _Toc7553 5.1收获 PAGEREF _Toc7553 18 HYPERLINK \l _Toc7395 5.2存在问题 PAGEREF _Toc7395 19 HYPERLINK \l _Toc27371 6参考文献 PAGEREF _Toc27371 20 课题需求描述 1.1地图着色问题 设计要求:已知中国地图,对各省进行着色,要求相邻省所使用的颜色不同,并保证使用的颜色总数最少 地图着色问题是一个抽象的图形学问题,用程序实现对各个区域进行着色,并且相邻省所用的颜色不同,同时保证颜色的总数最少,如何将程序所需要的功能模拟着色在计算机中编程实现。 地图可以抽象为一个图,可以用邻接矩阵来进行模拟:对于每一个地图,我们可以把每一个区看作一个点,而区与区之间的邻接关系看作点与点之间的连线。从而将地图抽象为一个图,然后就可以用邻接矩阵抽象。相应的顶点为0,则表示两点邻接,否则,就不邻接,为1。该程序用两种方法进行着色,分别是回溯法和贪心法。 总体功能与数据结构设计 由于中国的省份较多,各省连接关系太多,所以程序只给出简单的测试数据,来测试该程序的功能。程序对给定的程序进行着色,做到最多只用四种颜色进行着色,使得相邻省的颜色不同,并且将所有的着色可能都例举出来了。对于地图得到着色,我用了两种算法,分别是回溯法和贪心法。并且对他们的执行进行计时,比较他们的时间复杂度。 主要叙述:本课题设计的总体功能结构、数据结构设计。 2.1总体功能结构 2.2数据结构设计 void menu(); //主菜单 void menu2(); //菜单用于选择算法 void aboutjx(); //关于地图的说明 void ljjz() //输出地图的邻接矩阵 void huisu(int n,int m,int c[][12]) //调用回溯算法着色 void tx(int map[N][N],int sum,int current) //调用贪心法着色 int main() //输出主菜单,选择执行过程,对程序的调用 算法设计和程序设计 3.1算法设计 3.1.1回溯法 本程序采用回溯法进行着色。当t=1时,对当前第t个顶点开始着色:若tn,则

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档