- 问题
图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。 - 解析
1.从无向图的第一个节点开始,从第一个颜色开始,依次判断当前颜色是否正确,判断的依据为:同相邻节点所有节点的颜色行比较,如果有该节点且颜色有重复,都不符合要求,否则继续检验后序的位置。
2.如果该节点所有颜色都不符合要求,则回溯到前一节点,改变颜色的位置,继续试探。
3.如果试探到最后一个节点,所有节点的颜色都符合,则直接打印出每个节点的颜色的。最后一定要记得将每个节点的颜色恢复正常,避免影响下一轮实验。 - 分析
O(mn^2)
图的m着色问题
最新推荐文章于 2022-11-27 21:38:14 发布