判断是否为二分图

来源:互联网 发布:本地文件同步软件 编辑:程序博客网 时间:2024/05/18 00:02

无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数

判断一个图是不是二分图,思路当然就是染色法,首先给一个顶点然色,然后与它相邻的顶点全部染相反的颜色,如果过程中发现要染的点已经染色了,而且是和现在点相同的颜色的话,那么就说明不是一个二分图。

首先任意取出一个顶点进行染色,和该节点相邻的点有三种情况:

1.未染色    那么继续染色此节点(染色为另一种颜色)

2.已染色但和当前节点颜色不同      跳过该点

3.已染色并且和当前节点颜色相同       返回失败(该图不是二分图)


0 0