算法分析与设计实验报告 Project12

时间:2021-06-18 19:11:49   收藏:0   阅读:0
实验报告
课程名称
学生姓名
实验名称
实验地点
1.
图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。
2.
此题是NP问题,可以从搜索的角度考虑。
对问题建立搜索树,构建时每层表示i号点的m种染色方案,也就是连出m条边,代表i号点染颜色j
当然此时可以进行提前判定,即对其所有连边染过了的颜色不做考虑,这可以进行非常有效的剪枝
3.
FUNCTION DFS(INT NOW)
4.
决策树和上图相同,只不过会少去许多剪枝条的情况。由于每次DFS都需要判断一次连边情况,复杂度O(Mm^n) 其中M是边的总数
5.
Algorithm-Class-codes/project9 : LCS at main · MQFLLY/Algorithm-Class-codes (github.com)
Algorithm-Class-codes/project9; 01Packing at main · MQFLLY/Algorithm-Class-codes (github.com)
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!