Fleury (弗罗莱) 算法通俗解释
Fleury (弗罗莱) 算法通俗解释
1.定义
2.举例说明
图2为连通图G,现利用Fleury算法求它的欧拉通路。(注意区分:欧拉通路、欧拉回路)
其中一种欧拉通路如下:4 5 8 7 6 8 9 1 5 3 2 4 6,其搜索路径如下图所示:
现在让我们来分析算法实现过程:
假设我们这样走:4,6,8,5,此时在5处有三种选择(3,4,1),那么哪种能走通哪种走不通呢?答案是(3,4)通,1不通。为什么呢?来看下图…
分析:
因为(5~1)之间的边是除去已走过边(E(G)-{E1(4~6),E2(6~8),E3(8~5)})图G的一个桥,所谓桥即去掉该边后,剩下的所有顶点将不能够连通,即无法构成连通图。
而选择(5~3)和(5~4)则满足定义中第二条(b)中的要求。当然当(5~3)和(5~4)都不存在,即定义中所说“除非无别的边可供选择时”,此时就就可以选择(5~1),其他情况下一定要优先选择非桥的边,否则就可能出现无法走通的情况。也就是说该搜索方法无法构成欧拉通路。如下图是选择(5~1)的后果:
而(5~3)和(5~4)则可以顺利完成欧拉图通路的搜索,具体算法实现网上很多,不是本文讨论重点。相信有了算法思想,算法的实现应该不难,有时间我会完善代码。
另外:譬如洒水车问题也是利用欧拉通路解决的经典问题。
参考文章:http://www.cnblogs.com/Lyush/archive/2013/04/22/3036659.html
Fleury (弗罗莱) 算法通俗解释相关推荐
- pid算法通俗解释,平衡车,倒立摆,适合不理解PID算法的人来看!
先插句广告,本人QQ522414928,不熟悉PID算法的可以一起交流学习,随时在线 http://liuxinyu520zhuanshu.qzone.qq.c ...
- 神经网络算法有哪些模型,神经网络算法通俗解释
神经网络算法实例说明有哪些? 在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用系统,例如,完成某种信号处理或模式识别的功能.构作专家系统.制成机器人.复杂系统控制等等. 纵观当代新兴科学技 ...
- 神经网络算法通俗解释,神经网络的数学表达式
我想问一下什么是神经网络 神经网络可以指向两种,一个是生物神经网络,一个是人工神经网络.生物神经网络:一般指生物的大脑神经元,细胞,触点等组成的网络,用于产生生物的意识,帮助生物进行思考和行动. 人工 ...
- 图论--欧拉回路--弗罗莱算法模板
void fleury(int s){bool flag;st.push(s);while(!st.empty()){flag = 0;for(int i = 1; i <= n; i++){i ...
- 有关神经网络的训练算法,神经网络算法通俗解释
第9章怎样研究算法遗传算法示例练习题答案解析 遗传算法在很多领域都得到应用:从神经网络研究的角度上考虑,最关心的是遗传算法在神经网络的应用.在遗传算法应用中,应先明确其特点和关键问题,才能对这种算法深 ...
- 用于分类的神经网络算法,神经网络算法通俗解释
神经网络是什么 神经网络是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型.这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的. 生物神经网络 ...
- 神经网络算法的基本原理,神经网络算法通俗解释
神经网络算法原理 4.2.1概述人工神经网络的研究与计算机的研究几乎是同步发展的. 1943年心理学家McCulloch和数学家Pitts合作提出了形式神经元的数学模型,20世纪50年代末,Rosen ...
- 第5-4课:欧拉图与弗罗莱(Fleury)算法
很多人都玩过"一笔画"游戏,能一笔画成的图要么是所有点的连接边数都是偶数的情况,要么是连接边数是奇数的点有且只有两个的情况,第一种情况从任何点开始都可以完成一笔画,第二种情况只能从 ...
- 弗罗莱(Fleury)算法 欧拉(Euler)通路/回路
1.基本概念: (1)欧拉图的基本概念: 欧拉通路 (欧拉迹):通过图中每条边一次且仅一次,并且过每一顶点的通路. 欧拉回路 (欧拉闭迹):通过图中每条边一次且仅一次,并且过每一顶点的回路. 欧拉图: ...
最新文章
- ios 构建版本一直在处理中_iOS关于审核提交构建版本不显示问题集锦
- 配置bind主域名服务器
- 【Linux】一步一步学Linux——ypdomainname命令(173)
- SAP UI5 Opportunity type long description empty issue
- [蓝桥杯]算法提高 金属采集(树形dp)
- 为什么GOF的23种设计模式里面没有MVC?
- 华为户外模式怎么设置_华为FreeLace Pro降噪器效果怎么样?降噪开启和设置教程!...
- linux awk
- git 入门操作指令
- 多线多IP的服务器配置
- 奔图打印linux驱动下载,奔图P3060DW打印机驱动下载_奔图P3060DW打印机驱动官方下载-太平洋下载中心...
- ADO数据库访问技术
- 一次培训机构的Java面试
- 梳理STM32F429之通信传输部分---NO.8 硬件SPI
- c语言赋值运算与除法运算顺序,C语言运算符的优先级和结合律
- Trinity介绍与使用(一)
- js清除cookie有时无法清除
- mysql root密码过期了_MYSQL 密码过期解决办法
- Ubuntu下使用VSCode编译调试Betaflight飞控
- html自动布局框架,html布局 百分比自适应框架网页模板