数据结构课程设计地图着色问题求解.doc

数据结构课程设计地图着色问题求解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
攀枝花学院 Panzhihua University 学生课程设计(论文) 题 目: 地图着色问题求解 学生姓名: 葛肪瑜 学号:20101080108 所在院(系): 数学与计算机学院 专 业: 计算机科学与技术 班 级: 2010级计本一班 指导教师: 吴婷婷 职称: 讲 师 2012年 6月14日 攀枝花学院教务处制 攀枝花学院本科学生课程设计任务书 题 目 地图着色问题使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。已知中国地图,对各省进行着色,要求相邻省所使用的颜色不同,并保证使用的颜色总数最少。]]]]《Data Structure with C++》William Ford.William Topp,清华大学出版社地图着色问题 目录 1、地图着色问题设计 - 2 - 1.1、需求分析 - 2 - 2、概要设计 - 4 - 2.1、设定地图的抽象数据类型 - 4 - 2.2、本程序包括两个模块 - 4 - 3、详细设计 - 6 - 3.1、地图数据类型的操作设置 - 6 - 3.2、两点是否邻接的伪码算法 - 6 - 3.3、着色伪码算法 - 6 - 3.4、将邻接矩阵存储伪码算法 - 7 - 3.5、主程序和其他函数的伪码算法 - 7 - 3.6、函数调用关系图反映了演示程序的层次结构 - 7 - 4、调试分析 - 8 - 5、课程设计总结 - 12 - 6、附录 着色后的中国地图 - 13 - 7、参考文献 - 14 - 8、程序源代码 - 15 - 1、地图着色问题设计 1.1、需求分析 1.1、以二维数组list[N+1][N+1]表示地图,N表示区域数目,数组中以元素值为0表示不邻接,1表示邻接,限定区域数目N=50。 1.2、用户先输入区域数目N,再输入邻接区域的代码,邻接可只写一次,区域的代码为0~N,N个为区域,一个为外部区域,或输入N-1,则可不包括外部区域,N个区域由用户定义。 1.3、输出时,采用一一对应的方法,一个区域对应一种颜色形式:区域代码==》颜色代码(1~4)=》颜色。 1.4、本程序可为任意一张的地图染色,并且至多只染四种颜色。 1.5、测试数据:当区域数目N=8,地图如下: 输出为 0=1=red 1=2=green 2=3=blue 3=4=yellow 4=1=red 5=2=green 6=2=green 7=4=yellow 8=3=blue 1.6、程序执行的命令为: 1)创建地图 2)存储地图 3)获取地图 4)地图着色 5)退出 2、概要设计 2.1、设定地图的抽象数据类型 ADT list{ 数据对象:D={ai,j|ai,jε{’0’、‘1’},0 =i=N,0=j=N 数据关系:R={ROW,COL} ROW={ai-1,j,ai,j|ai-1,j,ai,jεD,i=1,…N,j=0,…,N} COL={ai,j-1,ai,j|ai,j-1,ai,jεD,i=0,…N,j=1,…,N} 2.2、本程序包括两个模块 1)主程序模块: void main() { 初始化; while { 接受命令; 处理命令; } } 2)地图模块――实现地图抽象数据类型 各模块之间的调用关系如下: 主程序模块 地图模块 3)typedef struct //定义图{ vextype vexs[MAXedg]; //存放边的矩阵 adjtype arcs[MAXedg][MAXedg]; //图的邻接矩阵int vnum,arcnum; //图的顶点数和边数 }Graph; ) 3、详细设计 3.1、地图数据类型的操作设置 int creat(int N,int list[][

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档