免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_ 实验二 用回溯法求解图的m着色问题1、 实验目的 1、掌握回溯法求解问题的一般特征和步骤 2、使用回溯法编程求解图的m着色问题。2、 实验原理回溯法是一个既带有系统性又带有跳跃性的的搜索算法。回溯法在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。算法搜索至解空间树的任何一个结点时,总是先判断该结点是否肯定不包含问题的解,如果肯定不包含,则跳过对以该结点为根的子树搜索。否则,进入该子树,继续按深度优先的策略进行搜索。回溯法在用来求问题的所有解时,要回溯到根,且根结点的所有子树都已被搜索遍才结束。而回溯法在用来求问题的任一解时,只要搜索到问题的一个解就可结束。回溯法从开始结点(根结点)出发,以深度优先搜索的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前的扩展结点就成为死结点。此时,应往回移动(回溯)至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归地在解空间中搜索,直至找到所要求的解或解空间中已无活结点时为止。3、 问题描述给定一个无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。若一个图最少需要m种颜色才能使图中任何一条边连接的2个顶点着有不同的颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。设计一个算法,找出用m种颜色对一个图进行着色的不同方案。四、算法设计与分析用邻接矩阵a来表示一个无向连通图G=(V,E)。用整数1,2,m来表示m种不同的颜色。xi表示顶点i所着的颜色来,则问题的解向量可以表示为n元组x1:n。问题的解空间可表示一棵高度为n+1的完全m叉树。解空间树的第i层中每一结点都有m个儿子,每个儿子相应于xi的m个可能的着色之一,第n+1层结点均为叶结点。在回溯算法Backtrack中,当in时,表示算法已搜索至一个叶结点,得到一个新的m着色方案,因此当前已找到的可m着色方案数sum增1。当in时,当前扩展结点Z是解空间树中的一个内部结点。该结点有xi=1,2,m。对当前扩展结点Z的每一个儿子结点,由函数 Ok检查其可行性,并以深度优先的方式递归地对可行子树进行搜索,或剪去不可行子树。5、 实验结果 源程序:#includeusing namespace std;int color100,sum;bool ok(int k,int c100100) for(int i=1;in) for(int i=1;i=n;i+) coutcolori ; coutendl; sum+; else for(int i=1;i=m;i+) colork=i; if(ok(k,c) backtrack(k+1,n,m,c); colork=0; int main() int i,j,n,m; int c100100; coutn; cinm; cout输入无向图的邻接矩阵:n; for(i=1;i=n;i+) for(j=1;jcij; cout着色所有可能的解:n; backtrack(1,n,m,c); cout着色可能解的总数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年第一学期高中语文教学工作总结
- 节日消防安全知识要点
- 健康宣教计划
- 乳品加工工安全综合模拟考核试卷含答案
- 安全提升心得体会讲解
- 拖拉机制造工创新应用模拟考核试卷含答案
- 膜剂工诚信品质强化考核试卷含答案
- 硅树脂生产工安全意识强化水平考核试卷含答案
- 供料破碎工安全培训知识考核试卷含答案
- 森林园林康养师竞赛能力考核试卷含答案
- 浅表血管瘤的超声诊断与表现
- introduction-of-quantum-dot量子点技术介绍(附演讲稿)-半导体物理全英文展示
- 民政知识培训课件
- 2025年大唐同舟科技有限公司招聘笔试参考题库含答案解析
- 前列腺增生与前列腺癌的磁共振诊断及波谱分析
- AQ 1011-2005 煤矿在用主通风机系统安全检测检验规范(正式版)
- 2024年山东枣庄滕州市属国企招聘121人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 核酸合成 第1部分:合成寡核苷酸的生产和质量控制要求
- 全过程工程咨询服务标准
- DZ∕T 0070-2016 时间域激发极化法技术规程(正式版)
- 市政工程监理实施细则(完整版)
评论
0/150
提交评论