码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2021-06-18 19:11:49      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:func   复杂   存在   head   pac   实验   情况   int   pack   

实验报告
课程名称
学生姓名
实验名称
实验地点
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)

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

标签:func   复杂   存在   head   pac   实验   情况   int   pack   

原文地址:https://www.cnblogs.com/hznumqf/p/14897165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!