欧拉回路问题:
是否能从某点出发顺着边走,每条边恰好经历一次回到出发点?
无向图的欧拉回路:
如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路;
有向图的欧拉回路:
如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是有向图的欧拉回路;
欧拉回路的套圈算法:
1.判断是否存在欧拉回路;
2.寻找从i出发的环p1-p2-p3-...px;(p1=px,即起始点和终止点相同)
3.把p1到px标记为待查找状态;
4.对每个待查找的点进行第2步,即递归查找环;并将新找到的环插入到上一层的环中得到p1-p2-..pj-1-q1-q2-...qy-pj+1-pj+2...-px(q1与原来的pj相同);