图的着色问题实验报告..doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

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

1亿VIP精品文档

相关文档