欧拉回路的学习

欧拉回路问题:

  是否能从某点出发顺着边走,每条边恰好经历一次回到出发点?

 

无向图的欧拉回路:

  如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路;

 

有向图的欧拉回路:

  如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是有向图的欧拉回路;

 

欧拉回路的套圈算法:

  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相同);

 

posted @ 2016-04-21 14:46  LittlePointer  阅读(184)  评论(0编辑  收藏  举报