首页 > 其他 > 详细

欧拉回路

时间:2017-11-22 23:27:34      阅读:326      评论:0      收藏:0      [点我收藏+]

对于一个图G:如果存在一条路经过G的所有边,有且经过一次,那么称为欧拉路;

        :如果存在一条回路经过G的所有边,有且经过一次,那么成为欧拉回路;

判定:有向图:欧拉路:有一个点入度-出度=1,有一个点出度-入度=1,其余点入度等于出度;

       欧拉回路:所有点入度=出度;

   无向图:欧拉路:只有两个定点奇数度,其余都为偶数度;

       欧拉回路:所有定点都是偶数度;

当然,这里要求的所有图都是连通的,不连通的没有意义啊朋友;

然后就是基础的判定了,首先判定一个图是否连通,这里用并查集,和最小生成树的并查集一样的思想;

然后就是判断度了。。。

如果要求输出路径,就dfs搜一遍吧;

欧拉回路

原文:http://www.cnblogs.com/huangdao/p/7881347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!