染色法判断是否为二分图
二分图一定不存奇边环
初始化颜色数组(用0代表未被染色,用1表示其中一种颜色,用2代表其中另一种颜色)
遍历节点(从第一个点开始),如果该点为被染色,则将其染成第一种颜色并且将相邻的点染成另外一种颜色
如果相邻边已经染了色并且和该点颜色(A)相同,或者给相邻边染另外一种颜色(B)但给相邻边的相邻边染色(A)失败,则该图不是二分图
最后更新于
这有帮助吗?
二分图一定不存奇边环
初始化颜色数组(用0代表未被染色,用1表示其中一种颜色,用2代表其中另一种颜色)
遍历节点(从第一个点开始),如果该点为被染色,则将其染成第一种颜色并且将相邻的点染成另外一种颜色
如果相邻边已经染了色并且和该点颜色(A)相同,或者给相邻边染另外一种颜色(B)但给相邻边的相邻边染色(A)失败,则该图不是二分图
最后更新于
这有帮助吗?