修改 DFS 算法以检查图中的顶点
Modifications of DFS algorithm to check vertices in a graph
只需要一个伪代码,不需要整个运行代码。
对 DFS 算法进行所需的修改,以便它可以检查图中的顶点是否可以用 0 和 1 标记,这样具有相同标签的顶点之间没有边。
您要查找的图称为二分图。对 DFS 的修改是这样的(让所有节点的颜色 [节点] 在开始时为 -1):
- 让颜色[1] = 1。
- 从节点 1 启动 DFS
- 在您的 DFS 中,用与当前节点颜色相反的颜色为当前节点的所有未着色邻居着色。
- 如果存在颜色与当前节点颜色相同的彩色邻居,则无解。
只需要一个伪代码,不需要整个运行代码。 对 DFS 算法进行所需的修改,以便它可以检查图中的顶点是否可以用 0 和 1 标记,这样具有相同标签的顶点之间没有边。
您要查找的图称为二分图。对 DFS 的修改是这样的(让所有节点的颜色 [节点] 在开始时为 -1):
- 让颜色[1] = 1。
- 从节点 1 启动 DFS
- 在您的 DFS 中,用与当前节点颜色相反的颜色为当前节点的所有未着色邻居着色。
- 如果存在颜色与当前节点颜色相同的彩色邻居,则无解。