无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数
判断一个图是不是二分图,思路当然就是染色法,首先给一个顶点然色,然后与它相邻的顶点全部染相反的颜色,如果过程中发现要染的点已经染色了,而且是和现在点相同的颜色的话,那么就说明不是一个二分图。
首先任意取出一个顶点进行染色,和该节点相邻的点有三种情况:
1.未染色 那么继续染色此节点(染色为另一种颜色)
2.已染色但和当前节点颜色不同 跳过该点
3.已染色并且和当前节点颜色相同 返回失败(该图不是二分图)