无向图欧拉路径问题

 给定一张无向图,若存在一条从节点 S S S到节点 T T T到路径,恰好不重不漏地经过每条边一次(可以重复经过途中的某个节点)。则称该路径为 S S S T T T的欧拉路。
 特别地,若存在一条从节点 S S S出发的路径,恰好不重不漏地经过每条边一次(可以重复经过途中的某个节点),能够回到节点 S S S,则称该路径为欧拉回路。存在欧拉回路的图叫做欧拉图。

欧拉图的判定定理

 一张无向图为欧拉图,当且仅当无向图连通并且每一个节点的度数(出入度之和)为偶数。

欧拉路的判定定理

 一张无向图中存在欧拉路,当且仅当无向图连通,并且图中恰好有两个节点的度数为奇数,其他节点的度数都是偶数。那么这个图中就存在欧拉路,并且这两个度数为奇数的店就是欧拉路的起点 S S S和终点 T T T

欧拉图的具体求法:

 欧拉图每个节点度数为偶数说明:只要到达一个节点,就必定有一条尚未走过的边可以离开该点故在上面的伪代码中,调用 d f s ( 1 ) dfs(1) dfs(1),不断递归,每次都走从“从 x x x出发的第一条未访问的边”的另一端点 y y

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值