- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图的着色问题实验报告.
算法设计与分析基础
实验报告
院 系: 计算机科学与技术学院
专 业: 计算机科学与技术
班 级:
学 号:
姓 名:
指导教师:
重庆邮电大学
目录
题目简介……………………………………………………1
1.题目名称……………………………………………………1
2.题目背景……………………………………………………1
3.题目理论描述………………………………………………1
4.书中题目……………………………………………………2
算法的基本思想……………………………………………2
1.回溯法基本思想……………………………………………2
2.贪心法基本思想……………………………………………2
3.其他算法简介………………………………………………3
算法具体设计分析…………………………………………3
1.回溯法分析与设计…………………………………………3
2.贪心法分析与设计…………………………………………4
3.复杂度分析…………………………………………………4
实验分析……………………………………………………5
1.实验环境……………………………………………………5
2.程序的执行及结果…………………………………………5
总结与心得…………………………………………………11
代码…………………………………………………………11
1.C++代码……………………………………………………11
2.JS核心代码………………………………………………13
参考文献……………………………………………………………16
题目简介
题目名称
图的着色问题。
题目背景
早在19世纪中期,英国数学家就提出了地图着色问题:给地图的各地域着色,要使相邻的地域具有不同的颜色,至少需要多少种颜色。显然,3种颜色是不够的,例如图9.15中的4个地域至少要四种颜色才能作出满足上述要求的着色。另一方面,人们很快证明了,5种颜色是足够的。当时英国青年盖思里(Guthrie)提出,用4种颜色即可给地图着色,使相邻区域具有不同的颜色,但他未能加以证明。于是,这给后人留下了一个著名的难题——四色问题,它至今未得到证实或否定。
直到1976年这个问题才由爱普尔(k.i.apple),黑肯(w.haken)和考西(j.koch)利用电子计算机的帮助得以解决。他们证明了4种颜色足以对任何地图着色。
如图1
题目理论描述
?已知一个图g和m0种颜色,在只准使用这m种颜色对g的结点着色的情况下,是否能使图中任何相邻的两个结点都具有不同的颜色呢?这个问题称为m-着色判定问题。
?在m-着色最优化问题则是求可对图g着色的最小整数m。这个整数称为图g的色数。这是求图的最少着色问题,求出m的值。
书中题目
根据题目要求,此题数据来自《算法设计与分析基础》223页习题7的数据。但因为图着色问题是无向图,所以我们把它改写成无向矩阵(如图2)。
图2
算法的基本思想
回溯法基本思想
回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。它是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。
回溯法解题思路为:
儿子结点标记为当前结点。在另一方面,如果在相应路径上搜索不到有效的着色,就把当前结点标记为d_结点,并把控制转移去搜索对应于另一种颜色的兄弟结点。如果对所有m个兄弟结点,都搜索不到一种有效的着色,就回溯到它的父亲结点,并把父亲结点标记为d_结点,转移去搜索父亲结点的兄弟结点。这种搜索过程一直进行,直到根结点变为d_结点,或者搜索路径长度等于n,并找到了一个有效的着色为止。
贪心法基本思想
所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意
文档评论(0)