欧拉回路的学习
2016-04-21 14:46
155 查看
欧拉回路问题:
是否能从某点出发顺着边走,每条边恰好经历一次回到出发点?
无向图的欧拉回路:
如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路;
有向图的欧拉回路:
如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是有向图的欧拉回路;
欧拉回路的套圈算法:
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相同);
是否能从某点出发顺着边走,每条边恰好经历一次回到出发点?
无向图的欧拉回路:
如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路;
有向图的欧拉回路:
如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是有向图的欧拉回路;
欧拉回路的套圈算法:
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相同);
相关文章推荐
- Spring中depends-on的作用是什么?
- HDU 1849 Rabbit and Grass
- NOJ 1010 记忆化搜索
- android studio首次打开
- AngularJs 第一个自定义指令编写
- JS基础知识第一弹
- Android网络数据JSON和XML的解析
- Java 读取Ftp文件大小
- 改进iOS客户端的升级提醒功能--(by cos_sin_tan 虽然是转载的,但是我还是很有兴趣实现他的说法。)
- 报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
- color用法大全--Android布局背景颜色设置
- Android生成带LOGO图片二维码的方法
- 如何让生成的程序以管理员身份运行(C++builder 2010)
- @synthesize和@dynamic区别
- Repository 设计模式介绍
- C# 中传递多个参数给多线程
- 珍贵博客链接
- 论CSS ::before 和 ::after
- 80X86寄存器详解
- JavaScript入门