【发布时间】:2020-04-09 19:55:02
【问题描述】:
我需要一个回溯算法,通过尊重相邻顶点不能具有相同颜色的事实来为图形着色。我们谈论的是无向连通图。我还需要相同的算法来确定为图形着色所需的不同颜色的最少数量。这基本上意味着我需要找到色数。
我已经找到了如何使用回溯方法为图形着色,但我还没有找到如何找到色数。是否有众所周知的算法(使用回溯,我已经知道一种贪婪的方法)。
【问题讨论】:
-
首先,找到一个节点的最大等级(如果
grade(u) = 3,则表示u连接到其他3个节点,您至少需要4种颜色)。从那里开始。如果u的等级最高,请尝试使用正常回溯方法仅用 4 种颜色为图形着色。如果做不到,请再试一个,依此类推。