摘自:图论算法理论,实现及应用
欧拉通路:设G为联通图,则称经过G每条边一次并且仅一次的路径为欧拉通路
欧拉回路:欧拉通路是回路
欧拉图:具有欧拉回路的图
定理1:无向图G中存在欧拉通路的充要条件
1.G为联通图(并查集判断)2.G仅有两个奇度结点(度数为奇数的结点)或者无奇度结点
推论:
1.当G是仅有两个奇度结点的联通图时,G的欧拉通路必以此两个结点为端点
2.当G是无奇度结点的连通图时,G必有欧拉回路
3.G为欧拉图(存在欧拉回路)的充要条件是G为无奇度结点的联通图
定理2:有向图D存在欧拉通路的充要条件
1.D是有向图 2.D的基图联通 3.所有顶点的出度和入度相等;或者除两个顶点外,其余顶点的出度和入度相等,而这两个顶点中一个出度与入度的差为1,另一个顶点的出度与入度的差为-1
推论:
1.当D除出,入度之差为1,-1的两个顶点外,其余顶点的出度与入度都相等时,D的有向欧拉通路必以出,入度差为1的点作为始点,另一个出,入度差为-1的点作为终点
2.当D所有顶点的出,入度都相等时,D中存在欧拉回路
3.有向图D为有向欧拉图的充分必要条件是D的基图为联通图,并且所有顶点的出,入度都相等