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 (弗罗莱) 算法通俗解释相关推荐

  1. pid算法通俗解释,平衡车,倒立摆,适合不理解PID算法的人来看!

                        先插句广告,本人QQ522414928,不熟悉PID算法的可以一起交流学习,随时在线 http://liuxinyu520zhuanshu.qzone.qq.c ...

  2. 神经网络算法有哪些模型,神经网络算法通俗解释

    神经网络算法实例说明有哪些? 在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用系统,例如,完成某种信号处理或模式识别的功能.构作专家系统.制成机器人.复杂系统控制等等. 纵观当代新兴科学技 ...

  3. 神经网络算法通俗解释,神经网络的数学表达式

    我想问一下什么是神经网络 神经网络可以指向两种,一个是生物神经网络,一个是人工神经网络.生物神经网络:一般指生物的大脑神经元,细胞,触点等组成的网络,用于产生生物的意识,帮助生物进行思考和行动. 人工 ...

  4. 图论--欧拉回路--弗罗莱算法模板

    void fleury(int s){bool flag;st.push(s);while(!st.empty()){flag = 0;for(int i = 1; i <= n; i++){i ...

  5. 有关神经网络的训练算法,神经网络算法通俗解释

    第9章怎样研究算法遗传算法示例练习题答案解析 遗传算法在很多领域都得到应用:从神经网络研究的角度上考虑,最关心的是遗传算法在神经网络的应用.在遗传算法应用中,应先明确其特点和关键问题,才能对这种算法深 ...

  6. 用于分类的神经网络算法,神经网络算法通俗解释

    神经网络是什么 神经网络是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型.这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的. 生物神经网络 ...

  7. 神经网络算法的基本原理,神经网络算法通俗解释

    神经网络算法原理 4.2.1概述人工神经网络的研究与计算机的研究几乎是同步发展的. 1943年心理学家McCulloch和数学家Pitts合作提出了形式神经元的数学模型,20世纪50年代末,Rosen ...

  8. 第5-4课:欧拉图与弗罗莱(Fleury)算法

    很多人都玩过"一笔画"游戏,能一笔画成的图要么是所有点的连接边数都是偶数的情况,要么是连接边数是奇数的点有且只有两个的情况,第一种情况从任何点开始都可以完成一笔画,第二种情况只能从 ...

  9. 弗罗莱(Fleury)算法 欧拉(Euler)通路/回路

    1.基本概念: (1)欧拉图的基本概念: 欧拉通路 (欧拉迹):通过图中每条边一次且仅一次,并且过每一顶点的通路. 欧拉回路 (欧拉闭迹):通过图中每条边一次且仅一次,并且过每一顶点的回路. 欧拉图: ...

最新文章

  1. ios 构建版本一直在处理中_iOS关于审核提交构建版本不显示问题集锦
  2. 配置bind主域名服务器
  3. 【Linux】一步一步学Linux——ypdomainname命令(173)
  4. SAP UI5 Opportunity type long description empty issue
  5. [蓝桥杯]算法提高 金属采集(树形dp)
  6. 为什么GOF的23种设计模式里面没有MVC?
  7. 华为户外模式怎么设置_华为FreeLace Pro降噪器效果怎么样?降噪开启和设置教程!...
  8. linux awk
  9. git 入门操作指令
  10. 多线多IP的服务器配置
  11. 奔图打印linux驱动下载,奔图P3060DW打印机驱动下载_奔图P3060DW打印机驱动官方下载-太平洋下载中心...
  12. ADO数据库访问技术
  13. 一次培训机构的Java面试
  14. 梳理STM32F429之通信传输部分---NO.8 硬件SPI
  15. c语言赋值运算与除法运算顺序,C语言运算符的优先级和结合律
  16. Trinity介绍与使用(一)
  17. js清除cookie有时无法清除
  18. mysql root密码过期了_MYSQL 密码过期解决办法
  19. Ubuntu下使用VSCode编译调试Betaflight飞控
  20. html自动布局框架,html布局 百分比自适应框架网页模板

热门文章

  1. 网易云信集成视频教程(三):如何通过SDK实现自定义消息?
  2. 网易云信三周年:我们只做第一
  3. 2、Flutter 的安装和idea配置
  4. tp5.1的安装与运行流程
  5. java 有什么方法可以动态或循环的生成对象名
  6. Mockito对final类型和方法的支持(三):免配置的inline mock making
  7. libevent -简单的异步IO介绍
  8. Linux系统安装VM-Tools
  9. 这个 MySQL bug 让我大开眼界
  10. SpringBatch接口BatchConfigurer详解