Graph 使用深度优先遍历对图着色

Graph 使用深度优先遍历对图着色,graph,depth-first-search,brute-force,graph-coloring,Graph,Depth First Search,Brute Force,Graph Coloring,我知道,对于着色图节点,回溯/暴力是一种常见的解决方案。但我想知道使用DFS是否也能实现解决方案 回溯使您有机会返回并尝试其他颜色,以便使用N种颜色绘制所有节点 DFS将从一个节点开始给它上色,然后跳转到它的邻居,并用与邻居不同的颜色给它上色,等等 我搜索了一下使用这种方法,但没有找到使用这种方法的算法 问题:是否可以使用DFS对图形节点着色。如果是,它是否比回溯更有效 谢谢我相信在比较回溯和DFS wrt顶点着色时会有一些混淆。图的DFS遍历以与其结构相关的序列提供其顶点的完整枚举。然而,它并

我知道,对于着色图节点,回溯/暴力是一种常见的解决方案。但我想知道使用DFS是否也能实现解决方案

回溯使您有机会返回并尝试其他颜色,以便使用N种颜色绘制所有节点

DFS将从一个节点开始给它上色,然后跳转到它的邻居,并用与邻居不同的颜色给它上色,等等

我搜索了一下使用这种方法,但没有找到使用这种方法的算法

问题:是否可以使用DFS对图形节点着色。如果是,它是否比回溯更有效


谢谢

我相信在比较回溯和DFS wrt顶点着色时会有一些混淆。图的DFS遍历以与其结构相关的序列提供其顶点的完整枚举。然而,它并不构成顶点着色问题的完整枚举,这需要考虑顶点的可能颜色

因此,如果我理解正确的话,您实现的是一个由DFS指导的图的贪婪启发式着色。
另一方面,回溯/蛮力解决方案(如)将为最小着色问题提供精确的解决方案,因为它考虑了所有可能的顶点着色。请注意,DFS遍历可用于对顶点进行初始排序(拓扑排序),并将该顺序提供给精确的解算器。

因此基本上DFS不会保证顶点的最小K着色?谢谢如果你提到的是DFS遍历,没有颜色选择的回溯,它不会。