可行遍性问题之欧拉回路

可行遍性问题之欧拉回路
(以下参考图论算法理论、实践及应用一书)
1.判断是否是欧拉回路
无向图G存在欧拉通路的充要条件是:G为联通图,并且G仅有两个奇度节点或者无奇度节点。
有向图D存在欧拉通路的充要条件是:D是有向图,D的基图联通,并且所有顶点的出度与入度相等;或者除两个顶点外,其余顶点的出度与入度相等,而这两个顶点中一个顶点的出度与入度之差为1,另一个顶点的出度与入度之差为-1.

词谜游戏是个经典的判断是否存在欧拉通路的问题。
2.欧拉回路的求解,即求出一条欧拉回路。

欧拉回路的求解主要有两种方法:dfs搜索及Fleury算法。
(1)用dfs搜索思想求解欧拉回路的思路为:利用欧拉定理判断出一个存在欧拉通路或回路后,选择一个正确的起始顶点,用dfs算法遍历所有的边(每次边只遍历一次),遇到走不通就回退。在搜索前进方向上将遍历过的边记录下来。

(2)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值